HerdSoftware  0.3.2
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 using namespace EA;
11 
12 namespace Herd {
13 
14 // clang-format off
44 // clang-format on
45 class CaloPMTTriggerComputerAlgo : public Algorithm {
46 public:
51  CaloPMTTriggerComputerAlgo(const std::string &name);
52 
57  bool Initialize() override;
58 
64  bool Process() override;
65 
70  bool Finalize() override;
71 
72 private:
73  // Trigger geo info object
75 
76  // Trigger inputs for CaloPMT to be filled for the algorithm
78 
79  // Utility variables for data stores
80  StorePtr _evStore, _globStore;
81 
82  // Parameters
83  std::string _caloHitsName;
84 };
85 
86 } // namespace Herd
87 
88 #endif /* HERD_CALOPMTTRIGGERCOMPUTERALGO_H_ */
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
An algorithm that computes relevant information about CaloPMT needed for the offline trigger...
Definition: CaloPMTTriggerComputerAlgo.h:45
Data structure with the trigger inputs for CaloPMT.
Definition: CaloPMTTriggerInputs.h:19
StorePtr _globStore
Definition: CaloPMTTriggerComputerAlgo.h:80
Data structure for the CaloPMT trigger geometric info (trigger regions).
Definition: CaloPMTTriggerGeoInfo.h:35
std::string _caloHitsName
Definition: CaloPMTTriggerComputerAlgo.h:83
CaloPMTTriggerGeoInfo _caloPMTTriggerGeoInfo
Definition: CaloPMTTriggerComputerAlgo.h:74
CaloPMTTriggerInputs _caloPMTTriggerInputs
Definition: CaloPMTTriggerComputerAlgo.h:77