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