HerdSoftware  0.4.0
CaloAxisPointingCorrLeakageAlgo.h
Go to the documentation of this file.
1 /*
2  * CaloAxisPointingCorrLeakageAlgo.h
3  *
4  * Created on 2 November 2021
5  * Author: Valerio Vagelli
6  */
7 
10 #ifndef CALOAXISPOINTINGCORRLEAKAGEALGO_H_
11 #define CALOAXISPOINTINGCORRLEAKAGEALGO_H_
12 
13 // HerdSoftware headers
17 
18 // EventAnalysis headers
19 #include "algorithm/Algorithm.h"
20 
21 namespace Herd {
22 // clang-format off
62 // clang-format on
63 
64 class CaloAxisPointingCorrLeakageAlgo : public EA::Algorithm {
65 
66 public:
71  CaloAxisPointingCorrLeakageAlgo(const std::string &name);
72 
77  bool Initialize() override;
78 
83  bool Process() override;
84 
89  bool Finalize() override;
90 
91 private:
93  bool ApplyCorrection(Track &caloAxis, const CaloGeoParams &geoParams);
94 
96  float m_leakRadius;
98  float m_leakDepth;
103 
104  // Utility variables
105  EA::observer_ptr<EA::EventDataStore> m_evStore; // Pointer to the event data store
106  EA::observer_ptr<EA::GlobalDataStore> m_globStore; // Pointer to the global data store
107 };
108 
109 #endif /* CALOAXISPOINTINGCORRLEAKAGEALGO_H_ */
110 }
Herd::Track
Class describing a track.
Definition: Track.h:42
Herd::CaloAxisPointingCorrLeakageAlgo
Algorithm for correction of Calorimeter axis pointing.
Definition: CaloAxisPointingCorrLeakageAlgo.h:64
Herd::CaloAxisPointingCorrLeakageAlgo::m_evStore
EA::observer_ptr< EA::EventDataStore > m_evStore
Definition: CaloAxisPointingCorrLeakageAlgo.h:105
Herd::CaloAxisPointingCorrLeakageAlgo::CaloAxisPointingCorrLeakageAlgo
CaloAxisPointingCorrLeakageAlgo(const std::string &name)
Constructor.
Definition: CaloAxisPointingCorrLeakageAlgo.cpp:21
Herd::CaloAxisPointingCorrLeakageAlgo::Initialize
bool Initialize() override
Initialization of the algorithm.
Definition: CaloAxisPointingCorrLeakageAlgo.cpp:37
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::CaloAxisPointingCorrLeakageAlgo::ApplyCorrection
bool ApplyCorrection(Track &caloAxis, const CaloGeoParams &geoParams)
Apply the correction.
Definition: CaloAxisPointingCorrLeakageAlgo.cpp:75
Herd::CaloAxisPointingCorrLeakageAlgo::m_globStore
EA::observer_ptr< EA::GlobalDataStore > m_globStore
Definition: CaloAxisPointingCorrLeakageAlgo.h:106
Herd::CaloGeoParams
Data structure for the Calo geometry parameters.
Definition: CaloGeoParams.h:35
CaloGeoParams.h
Herd::CaloAxisPointingCorrLeakageAlgo::m_leakDepth
float m_leakDepth
internal variable
Definition: CaloAxisPointingCorrLeakageAlgo.h:98
CaloHits.h
Herd::CaloAxisPointingCorrLeakageAlgo::Process
bool Process() override
Process a single event.
Definition: CaloAxisPointingCorrLeakageAlgo.cpp:52
Herd::CaloAxisPointingCorrLeakageAlgo::m_edepThreshold
float m_edepThreshold
internal variable
Definition: CaloAxisPointingCorrLeakageAlgo.h:102
Tracks.h
Herd::CaloAxisPointingCorrLeakageAlgo::m_leakRadius
float m_leakRadius
internal variable
Definition: CaloAxisPointingCorrLeakageAlgo.h:96
Herd::CaloAxisPointingCorrLeakageAlgo::Finalize
bool Finalize() override
Post processing part.
Definition: CaloAxisPointingCorrLeakageAlgo.cpp:96
Herd::CaloAxisPointingCorrLeakageAlgo::m_leakThreshold
float m_leakThreshold
internal variable
Definition: CaloAxisPointingCorrLeakageAlgo.h:100