10 #ifndef CALOSHOWERALGO_H_ 11 #define CALOSHOWERALGO_H_ 17 #include "algorithm/Algorithm.h" 73 bool Initialize()
override;
79 bool Process()
override;
85 bool Finalize()
override;
93 size_t usedCaloCollIndex = defaultValue<decltype(usedCaloCollIndex)>;
120 std::string m_objName{
"caloShowers"};
std::string m_caloHitsName
Name of the CaloHits collections to be used for reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:108
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
bool m_axisInversion
Flag variable to Invert the direction of the selected trackAxisType.
Definition: CaloTwoThreshShowerAlgo.h:118
std::string usedAxisDataObjName
Definition: CaloTwoThreshShowerAlgo.h:90
observer_ptr< EventDataStore > m_evStore
Definition: CaloTwoThreshShowerAlgo.h:126
Class describing a line in the 3D space.
Definition: Line.h:34
std::string m_trackAxisType
Type of existing track used for Shower reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:113
size_t usedAxisIndex
Definition: CaloTwoThreshShowerAlgo.h:91
Helper struct to keep track of the object used in the shower reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:89
std::string usedCaloDataObjName
Definition: CaloTwoThreshShowerAlgo.h:92
float m_edepThreshold
Threshold (in GeV) for energy deposit in CALO hits. Only hits above threshold are used to build the C...
Definition: CaloTwoThreshShowerAlgo.h:103
bool m_processCalo
Flag variable to instruct the algorithm to process the whole calo hit collection instead of separate ...
Definition: CaloTwoThreshShowerAlgo.h:100
std::shared_ptr< CaloShowers > m_caloShowers
Pointer to CaloShowers objects.
Definition: CaloTwoThreshShowerAlgo.h:123
observer_ptr< GlobalDataStore > m_globStore
Definition: CaloTwoThreshShowerAlgo.h:127
Container for the hits of a single CALO detector.
Algorithm for Calorimeter Shower reconstruction starting from a given Axis Direction.
Definition: CaloTwoThreshShowerAlgo.h:60