HerdSoftware  0.4.0
PsdTriggerComputerAlgo.h
Go to the documentation of this file.
1 #ifndef HERD_PSDTRIGGERCOMPUTERALGO_H_
2 #define HERD_PSDTRIGGERCOMPUTERALGO_H_
3 
4 // EventAnalysis headers
5 #include "algorithm/Algorithm.h"
6 
7 // HerdSoftware headers
9 
10 namespace Herd {
11 
12 // clang-format off
36 // clang-format on
37 
38 class PsdTriggerComputerAlgo : public EA::Algorithm {
39 public:
44  PsdTriggerComputerAlgo(const std::string &name);
45 
50  bool Initialize() override;
51 
56  bool Process() override;
57 
62  bool Finalize() override;
63 
64 private:
65  // Trigger inputs for Psd to be filled for the algorithm
67 
68  // Utility variables
69  EA::StorePtr m_evStore, m_globStore;
70 };
71 
72 } // namespace Herd
73 
74 #endif /* HERD_PSDTRIGGERCOMPUTERALGO_H_ */
Herd::PsdTriggerComputerAlgo::m_evStore
EA::StorePtr m_evStore
Definition: PsdTriggerComputerAlgo.h:69
Herd::PsdTriggerComputerAlgo::Process
bool Process() override
Computes the energy deposited in each PSD side to fill the trigger input dataobject.
Definition: PsdTriggerComputerAlgo.cpp:31
Herd::PsdTriggerInputs
Data structure with the trigger inputs for Psd.
Definition: PsdTriggerInputs.h:18
Herd::PsdTriggerComputerAlgo::m_psdTriggerInputs
PsdTriggerInputs m_psdTriggerInputs
Definition: PsdTriggerComputerAlgo.h:66
Herd::PsdTriggerComputerAlgo::m_globStore
EA::StorePtr m_globStore
Definition: PsdTriggerComputerAlgo.h:69
Herd::PsdTriggerComputerAlgo::Finalize
bool Finalize() override
Do nothing.
Definition: PsdTriggerComputerAlgo.cpp:66
Herd::PsdTriggerComputerAlgo::Initialize
bool Initialize() override
Initialization of the algorithm. Retrieve data stores.
Definition: PsdTriggerComputerAlgo.cpp:16
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::PsdTriggerComputerAlgo::PsdTriggerComputerAlgo
PsdTriggerComputerAlgo(const std::string &name)
Constructor.
Definition: PsdTriggerComputerAlgo.cpp:10
PsdTriggerInputs.h
Herd::PsdTriggerComputerAlgo
An algorithm that computes relevant information about PSD needed for the offline trigger.
Definition: PsdTriggerComputerAlgo.h:38