HerdSoftware  0.4.0
EntranceInfoAlgo.h
Go to the documentation of this file.
1 /*
2  * EntranceInfoAlgo.h
3  *
4  * Created on: 10 Dec 2021
5  * Author: Nicola Mori
6  */
7 
8 #ifndef HERD_ENTRANCEINFOALGO_H_
9 #define HERD_ENTRANCEINFOALGO_H_
10 
11 // HerdSoftware headers
13 
14 // EventAnalysis headers
15 #include "algorithm/Algorithm.h"
16 using namespace EA;
17 
18 // C/C++ headers
19 
20 namespace Herd {
21 
22 // clang-format off
65 // clang-format on
66 class EntranceInfoAlgo : public Algorithm {
67 public:
72  EntranceInfoAlgo(const std::string &name);
73 
78  bool Initialize();
79 
84  bool Process();
85 
86 private:
87  // Parameters
88  std::string m_recoMethodStr, // Reconstruction method to be used
89  m_objName, // Name of the EntranceInfo object to be published
90  m_caloAxesObjName; // Name of the CaloAxes object to be consumed
91 
92  StorePtr m_evStore, m_globStore;
93 
94  enum class RecoMethod { MC, AXIS, TIMING };
96 };
97 
98 } // namespace Herd
99 
100 #endif // HERD_ENTRANCEINFOALGO_H_
FitHitsColl.h
Herd::EntranceInfoAlgo::m_recoMethod
RecoMethod m_recoMethod
Definition: EntranceInfoAlgo.h:95
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::EntranceInfoAlgo::m_globStore
StorePtr m_globStore
Definition: EntranceInfoAlgo.h:92
Herd::EntranceInfoAlgo::m_recoMethodStr
std::string m_recoMethodStr
Definition: EntranceInfoAlgo.h:88
Herd::EntranceInfoAlgo::RecoMethod
RecoMethod
Definition: EntranceInfoAlgo.h:94
Herd::EntranceInfoAlgo::m_caloAxesObjName
std::string m_caloAxesObjName
Definition: EntranceInfoAlgo.h:90
Herd::EntranceInfoAlgo::m_objName
std::string m_objName
Definition: EntranceInfoAlgo.h:89
Herd::EntranceInfoAlgo
Algorithm that reconstructs the entrance octant of the primary particle.
Definition: EntranceInfoAlgo.h:66