HerdSoftware  0.4.0
LowEnergyGammaTriggerCut.h
Go to the documentation of this file.
1 #ifndef HERD_LOWENERGYGAMMATRIGGERALGO_H_
2 #define HERD_LOWENERGYGAMMATRIGGERALGO_H_
3 
4 // EventAnalysis headers
5 #include "algorithm/Algorithm.h"
6 
7 // HerdSoftware headers
9 
10 namespace Herd {
11 
31 class LowEnergyGammaTriggerCut : public EA::Algorithm {
32 public:
37  LowEnergyGammaTriggerCut(const std::string &name);
38 
44  bool Initialize() override;
45 
50  bool Process() override;
51 
56  bool Finalize() override;
57 
58 private:
59  // Trigger pattern dataobject to be filled
61 
62  // Utility variables
63  EA::StorePtr m_evStore;
64 };
65 
66 } // namespace Herd
67 
68 #endif /* HERD_LOWENERGYGAMMATRIGGERALGO_H_ */
Herd::LowEnergyGammaTriggerCut::m_evStore
EA::StorePtr m_evStore
Definition: LowEnergyGammaTriggerCut.h:63
Herd::TriggerPattern
Data structure with the fired triggers for each event.
Definition: TriggerPattern.h:15
Herd::LowEnergyGammaTriggerCut::LowEnergyGammaTriggerCut
LowEnergyGammaTriggerCut(const std::string &name)
Constructor.
Definition: LowEnergyGammaTriggerCut.cpp:13
Herd::LowEnergyGammaTriggerCut::Process
bool Process() override
Applies the trigger logic using the flags and sets // the corresponding trigger pattern for unbiased.
Definition: LowEnergyGammaTriggerCut.cpp:34
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::LowEnergyGammaTriggerCut::Initialize
bool Initialize() override
Initialization of the algorithm. Retrieve data store.
Definition: LowEnergyGammaTriggerCut.cpp:19
Herd::LowEnergyGammaTriggerCut
An algorithm that reads the trigger flags for CaloPMT and Psd, and applies the trigger logic for LEG ...
Definition: LowEnergyGammaTriggerCut.h:31
TriggerPattern.h
Herd::LowEnergyGammaTriggerCut::m_triggerPattern
TriggerPattern m_triggerPattern
Definition: LowEnergyGammaTriggerCut.h:60
Herd::LowEnergyGammaTriggerCut::Finalize
bool Finalize() override
Do nothing.
Definition: LowEnergyGammaTriggerCut.cpp:78