HerdSoftware  0.4.0
UnbiasedTriggerCut.h
Go to the documentation of this file.
1 #ifndef HERD_UNBIASEDTRIGGERALGO_H_
2 #define HERD_UNBIASEDTRIGGERALGO_H_
3 
4 // EventAnalysis headers
5 #include "algorithm/Algorithm.h"
6 
7 // HerdSoftware headers
9 
10 namespace Herd {
11 
30 class UnbiasedTriggerCut : public EA::Algorithm {
31 public:
36  UnbiasedTriggerCut(const std::string &name);
37 
42  bool Initialize() override;
43 
48  bool Process() override;
49 
54  bool Finalize() override;
55 
56 private:
57  // Trigger pattern dataobject to be filled
59 
60  // Utility variables
61  EA::StorePtr m_evStore;
62 };
63 
64 } // namespace Herd
65 
66 #endif /* HERD_UNBIASEDTRIGGERALGO_H_ */
Herd::UnbiasedTriggerCut::Finalize
bool Finalize() override
Do nothing.
Definition: UnbiasedTriggerCut.cpp:71
Herd::TriggerPattern
Data structure with the fired triggers for each event.
Definition: TriggerPattern.h:15
Herd::UnbiasedTriggerCut::UnbiasedTriggerCut
UnbiasedTriggerCut(const std::string &name)
Constructor.
Definition: UnbiasedTriggerCut.cpp:11
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
TriggerPattern.h
Herd::UnbiasedTriggerCut::m_evStore
EA::StorePtr m_evStore
Definition: UnbiasedTriggerCut.h:61
Herd::UnbiasedTriggerCut::Initialize
bool Initialize() override
Initialization of the algorithm. Retrieve data store.
Definition: UnbiasedTriggerCut.cpp:16
Herd::UnbiasedTriggerCut::Process
bool Process() override
Applies the trigger logic using the flags and sets // the corresponding trigger pattern for unbiased.
Definition: UnbiasedTriggerCut.cpp:31
Herd::UnbiasedTriggerCut
An algorithm that reads the trigger flags for CaloPMT and applies the trigger logic for unbiased trig...
Definition: UnbiasedTriggerCut.h:30
Herd::UnbiasedTriggerCut::m_triggerPattern
TriggerPattern m_triggerPattern
Definition: UnbiasedTriggerCut.h:58