HerdSoftware  0.4.0
CaloPMTTriggerComputerAlgo.h
Go to the documentation of this file.
1 #ifndef HERD_CALOPMTTRIGGERCOMPUTERALGO_H_
2 #define HERD_CALOPMTTRIGGERCOMPUTERALGO_H_
3 
4 // EventAnalysis headers
5 #include "algorithm/Algorithm.h"
6 
7 // HerdSoftware headers
9 
10 namespace Herd {
11 
12 // clang-format off
42 // clang-format on
43 class CaloPMTTriggerComputerAlgo : public EA::Algorithm {
44 public:
49  CaloPMTTriggerComputerAlgo(const std::string &name);
50 
55  bool Initialize() override;
56 
62  bool Process() override;
63 
68  bool Finalize() override;
69 
70 private:
71  // Trigger geo info object
73 
74  // Trigger inputs for CaloPMT to be filled for the algorithm
76 
77  // Utility variables for data stores
78  EA::StorePtr m_evStore, m_globStore;
79 
80  // Parameters
81  std::string m_caloHitsName;
82 };
83 
84 } // namespace Herd
85 
86 #endif /* HERD_CALOPMTTRIGGERCOMPUTERALGO_H_ */
Herd::CaloPMTTriggerGeoInfo
Data structure for the CaloPMT trigger geometric info (trigger regions).
Definition: CaloPMTTriggerGeoInfo.h:35
Herd::CaloPMTTriggerComputerAlgo::Process
bool Process() override
Computes the total energy deposited in Calo and the energy in CaloPMT trigger regions from caloHits i...
Definition: CaloPMTTriggerComputerAlgo.cpp:35
Herd::CaloPMTTriggerComputerAlgo::Initialize
bool Initialize() override
Initialization of the algorithm. Retrieve data stores.
Definition: CaloPMTTriggerComputerAlgo.cpp:16
Herd::CaloPMTTriggerComputerAlgo::m_caloPMTTriggerInputs
CaloPMTTriggerInputs m_caloPMTTriggerInputs
Definition: CaloPMTTriggerComputerAlgo.h:75
Herd::CaloPMTTriggerComputerAlgo::Finalize
bool Finalize() override
Do nothing.
Definition: CaloPMTTriggerComputerAlgo.cpp:69
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::CaloPMTTriggerComputerAlgo::CaloPMTTriggerComputerAlgo
CaloPMTTriggerComputerAlgo(const std::string &name)
Constructor.
Definition: CaloPMTTriggerComputerAlgo.cpp:11
Herd::CaloPMTTriggerComputerAlgo::m_caloHitsName
std::string m_caloHitsName
Definition: CaloPMTTriggerComputerAlgo.h:81
Herd::CaloPMTTriggerComputerAlgo::m_evStore
EA::StorePtr m_evStore
Definition: CaloPMTTriggerComputerAlgo.h:78
Herd::CaloPMTTriggerComputerAlgo::m_globStore
EA::StorePtr m_globStore
Definition: CaloPMTTriggerComputerAlgo.h:78
Herd::CaloPMTTriggerComputerAlgo::m_caloPMTTriggerGeoInfo
CaloPMTTriggerGeoInfo m_caloPMTTriggerGeoInfo
Definition: CaloPMTTriggerComputerAlgo.h:72
Herd::CaloPMTTriggerComputerAlgo
An algorithm that computes relevant information about CaloPMT needed for the offline trigger.
Definition: CaloPMTTriggerComputerAlgo.h:43
Herd::CaloPMTTriggerInputs
Data structure with the trigger inputs for CaloPMT.
Definition: CaloPMTTriggerInputs.h:19
CaloPMTTriggerInputs.h