HerdSoftware  0.4.0
CaloPMTTriggerComparatorAlgo.h
Go to the documentation of this file.
1 #ifndef HERD_CALOPMTTRIGGERCOMPARATORALGO_H_
2 #define HERD_CALOPMTTRIGGERCOMPARATORALGO_H_
3 
4 // EventAnalysis headers
5 #include "algorithm/Algorithm.h"
6 
7 // HerdSoftware headers
9 
10 namespace Herd {
11 
41 class CaloPMTTriggerComparatorAlgo : public EA::Algorithm {
42 public:
47  CaloPMTTriggerComparatorAlgo(const std::string &name);
48 
53  bool Initialize() override;
54 
59  bool Process() override;
60 
65  bool Finalize() override;
66 
67 private:
68  // Trigger flags to be filled for the algorithm
70 
71  // Utility variables
72  EA::StorePtr m_evStore;
73 
74  // Algorithm parameters
78 };
79 
80 } // namespace Herd
81 
82 #endif /* HERD_CALOPMTTRIGGERCOMPARATORALGO_H_ */
Herd::CaloPMTTriggerComparatorAlgo::m_caloPMTTriggerFlags
CaloPMTTriggerFlags m_caloPMTTriggerFlags
Definition: CaloPMTTriggerComparatorAlgo.h:69
Herd::CaloPMTTriggerComparatorAlgo::m_totEDepThr_he
float m_totEDepThr_he
Definition: CaloPMTTriggerComparatorAlgo.h:75
Herd::CaloPMTTriggerComparatorAlgo::m_trigRegEDepThr_unb
float m_trigRegEDepThr_unb
Definition: CaloPMTTriggerComparatorAlgo.h:77
Herd::CaloPMTTriggerFlags
Data structure with the trigger flags for CaloPMT.
Definition: CaloPMTTriggerFlags.h:20
Herd::CaloPMTTriggerComparatorAlgo
An algorithm that compares variables from CaloPMT trigger inputs and fills flags needed for the offli...
Definition: CaloPMTTriggerComparatorAlgo.h:41
Herd::CaloPMTTriggerComparatorAlgo::m_trigRegEDepThr_leg
float m_trigRegEDepThr_leg
Definition: CaloPMTTriggerComparatorAlgo.h:76
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::CaloPMTTriggerComparatorAlgo::CaloPMTTriggerComparatorAlgo
CaloPMTTriggerComparatorAlgo(const std::string &name)
Constructor.
Definition: CaloPMTTriggerComparatorAlgo.cpp:12
Herd::CaloPMTTriggerComparatorAlgo::Initialize
bool Initialize() override
Initialization of the algorithm. Retrieve data store.
Definition: CaloPMTTriggerComparatorAlgo.cpp:22
CaloPMTTriggerFlags.h
Herd::CaloPMTTriggerComparatorAlgo::Process
bool Process() override
Compares the quantities in the trigger inputs with the thresholds and sets the flags accordingly.
Definition: CaloPMTTriggerComparatorAlgo.cpp:36
Herd::CaloPMTTriggerComparatorAlgo::Finalize
bool Finalize() override
Do nothing.
Definition: CaloPMTTriggerComparatorAlgo.cpp:88
Herd::CaloPMTTriggerComparatorAlgo::m_evStore
EA::StorePtr m_evStore
Definition: CaloPMTTriggerComparatorAlgo.h:72