8 #ifndef HERD_CALOTRACKINFOALGO_H_ 9 #define HERD_CALOTRACKINFOALGO_H_ 11 #include "algorithm/Algorithm.h" 51 bool Initialize()
override;
57 bool Process()
override;
63 bool Finalize()
override;
71 bool _ComputeTrackInfoForCalo(
const Line track);
89 bool _CalculateExactTrackLength(
const Point startingPoint,
Vec3D direction,
float &length,
90 float &lengthAfterInteraction);
Container of information about the track inside the Calo.
Definition: TrackInfoForCalo.h:28
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
A class describing a vector in 3D space.
Definition: Vec3D.h:33
Class describing a line in the 3D space.
Definition: Line.h:34
An algorithm which computes information about the track inside the Calo.
Definition: CaloTrackInfoAlgo.h:39
observer_ptr< EventDataStore > _evStore
Pointer to the event data store.
Definition: CaloTrackInfoAlgo.h:92
observer_ptr< GlobalDataStore > _globStore
Pointer to the global data store.
Definition: CaloTrackInfoAlgo.h:93
observer_ptr< CaloGeoParams > _caloGeoParams
Definition: CaloTrackInfoAlgo.h:96
observer_ptr< MCTruth > _mcTruth
Definition: CaloTrackInfoAlgo.h:95
float _meanVolumeActiveFraction
Definition: CaloTrackInfoAlgo.h:100
TrackInfoForCalo _trackInfoCalo
The TrackInfoForCalo object to fill with the computed information.
Definition: CaloTrackInfoAlgo.h:98