Go to the documentation of this file.
8 #ifndef HERD_PSDGEOMETRICDIGITIZERALGO_H_
9 #define HERD_PSDGEOMETRICDIGITIZERALGO_H_
17 #include "algorithm/Algorithm.h"
106 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus)
override;
148 void Aggregate(
const std::vector<PsdGeoParams> &originalGeoParams,
const PsdHits &originalHits,
149 EA::observer_ptr<const PsdParticleHits> originalParticleHits,
const AxesArray<int> &aggrFactors,
150 const std::vector<PsdGeoParams> &aggregatedGeoParams,
PsdHits &aggregatedHits,
AxesArray< int > m_topAggrFactor
Definition: PsdGeometricDigitizerAlgo.h:110
std::shared_ptr< PsdGeoParamsColl > m_aggrPsdGeoParamsColl
Definition: PsdGeometricDigitizerAlgo.h:115
AxesArray< int > m_latAggrFactor
Definition: PsdGeometricDigitizerAlgo.h:110
Algorithm that groups the Monte Carlo PSD hits based on a purely geometric criterion.
Definition: PsdGeometricDigitizerAlgo.h:76
bool Initialize() override
Initialization of the algorithm.
Definition: PsdGeometricDigitizerAlgo.cpp:46
void Aggregate(const std::vector< PsdGeoParams > &originalGeoParams, const PsdHits &originalHits, EA::observer_ptr< const PsdParticleHits > originalParticleHits, const AxesArray< int > &aggrFactors, const std::vector< PsdGeoParams > &aggregatedGeoParams, PsdHits &aggregatedHits, PsdParticleHits &aggregatedParticleHits)
Aggregate hits for a single PSD detector.
Definition: PsdGeometricDigitizerAlgo.cpp:210
PsdGeometricDigitizerAlgo(const std::string &name)
Constructor.
Definition: PsdGeometricDigitizerAlgo.cpp:20
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
bool Process() override
Process a single event.
Definition: PsdGeometricDigitizerAlgo.cpp:147
EA::StorePtr m_globStore
Definition: PsdGeometricDigitizerAlgo.h:117
SidesArray< RefFrame::Axis > m_tileMainAggrAxis
Definition: PsdGeometricDigitizerAlgo.h:153
EA::StorePtr m_evStore
Definition: PsdGeometricDigitizerAlgo.h:117
CooArray< unsigned char > AggregatedIndexes(const CooArray< unsigned char > &origIndexes, const AxesArray< int > &aggrFactors)
Definition: PsdGeometricDigitizerAlgo.cpp:274
PsdHitsColl m_aggrPsdHitsColl
Definition: PsdGeometricDigitizerAlgo.h:112
Container for the hits of a single PSD detector.
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus) override
Free the memory of unneeded objects.
Definition: PsdGeometricDigitizerAlgo.cpp:193
PsdParticleHitsColl m_aggrPsdParticleHitsColl
Definition: PsdGeometricDigitizerAlgo.h:113
Container for the particle hits of a single PSD detector.
EA::observer_ptr< PsdGeoParamsColl > m_origPsdGeoParamsColl
Definition: PsdGeometricDigitizerAlgo.h:114
SidesArray< RefFrame::Axis > m_tileSecAggrAxis
Definition: PsdGeometricDigitizerAlgo.h:153