Go to the documentation of this file.
10 #ifndef CALOSHOWERALGO_H_
11 #define CALOSHOWERALGO_H_
17 #include "algorithm/Algorithm.h"
EA::observer_ptr< EA::EventDataStore > m_evStore
Definition: CaloTwoThreshShowerAlgo.h:125
bool Initialize() override
Initialization of the algorithm.
Definition: CaloTwoThreshShowerAlgo.cpp:32
Class describing a line in the 3D space.
Definition: Line.h:37
std::string m_objName
Definition: CaloTwoThreshShowerAlgo.h:119
std::string m_caloHitsName
Name of the CaloHits collections to be used for reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:107
bool Finalize() override
Post processing part.
Definition: CaloTwoThreshShowerAlgo.cpp:207
CaloTwoThreshShowerAlgo(const std::string &name)
Constructor.
Definition: CaloTwoThreshShowerAlgo.cpp:20
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
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:102
bool m_axisInversion
Flag variable to Invert the direction of the selected trackAxisType.
Definition: CaloTwoThreshShowerAlgo.h:117
size_t usedAxisIndex
Definition: CaloTwoThreshShowerAlgo.h:90
Algorithm for Calorimeter Shower reconstruction starting from a given Axis Direction.
Definition: CaloTwoThreshShowerAlgo.h:59
EA::observer_ptr< EA::GlobalDataStore > m_globStore
Definition: CaloTwoThreshShowerAlgo.h:126
Container for the hits of a single CALO detector.
std::string usedCaloDataObjName
Definition: CaloTwoThreshShowerAlgo.h:91
std::string m_trackAxisType
Type of existing track used for Shower reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:112
size_t usedCaloCollIndex
Definition: CaloTwoThreshShowerAlgo.h:92
std::shared_ptr< CaloShowers > m_caloShowers
Pointer to CaloShowers objects.
Definition: CaloTwoThreshShowerAlgo.h:122
bool BuildShower(const CaloHits &, Line showeraxis, const UsedObjects &usedObjects)
Build Shower.
Definition: CaloTwoThreshShowerAlgo.cpp:181
bool Process() override
Process a single event.
Definition: CaloTwoThreshShowerAlgo.cpp:83
Helper struct to keep track of the object used in the shower reconstruction.
Definition: CaloTwoThreshShowerAlgo.h:88
bool m_processCalo
Flag variable to instruct the algorithm to process the whole calo hit collection instead of separate ...
Definition: CaloTwoThreshShowerAlgo.h:99
std::string usedAxisDataObjName
Definition: CaloTwoThreshShowerAlgo.h:89