10 #ifndef HERD_GGSPSDHITSREADER_H_ 11 #define HERD_GGSPSDHITSREADER_H_ 13 #ifndef GGSSMARTLOG_H_ 14 #define HERD_GGSPSDHITSREADER_H_UNDEF_LOGGING 18 #include "montecarlo/readers/GGSTHitsReader.h" 19 #include "montecarlo/readers/GGSTRootReader.h" 21 #ifdef HERD_GGSPSDHITSREADER_H_UNDEF_LOGGING 31 #include "core/ObjectWrapper.h" 32 #include "core/RetrievalResult.h" 33 #include "utils/Memory.h" 63 : m_ggsReader{std::move(ggsReader)}, m_hitReader{m_ggsReader->GetReader<GGSTHitsReader>()} {};
71 bool IsPsdHitsCollAvailable();
81 RetrievalResult GetPsdHitsColl(ObjectWrapper &wrapper);
91 bool IsPsdParticleHitsCollAvailable();
99 RetrievalResult GetPsdParticleHitsColl(ObjectWrapper &wrapper);
101 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus);
109 void SetPsdGeoParamsColl(observer_ptr<PsdGeoParamsColl> psdGeoParamsColl);
116 void SetFileName(
const std::string &fileName) { m_fileName = fileName; };
127 GGSTHitsReader *m_hitReader =
nullptr;
128 long long int m_lastHitsReadEvent = std::numeric_limits<long long int>::max();
129 long long int m_lastPartHitsReadEvent = std::numeric_limits<long long int>::max();
139 bool m_readPsdParticleHits =
false;
142 observer_ptr<PsdGeoParamsColl> m_psdGeoParamsColl =
nullptr;
143 int m_topPsdDetIndex = std::numeric_limits<int>::lowest();
145 bool SetupPsdReadout(
bool getParticleHits);
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
std::string m_fileName
Definition: GGSPsdHitsReader.h:151
Definition: GGSPsdHitsReader.h:133
unsigned int ID
Definition: GGSPsdHitsReader.h:134
Side
Aliases for the five sides. RefFrame.h common/RefFrame.h.
Definition: RefFrame.h:113
PsdHits reader class.
Definition: GGSPsdHitsReader.h:58
GGSPsdHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSPsdHitsReader.h:62
DetectorType
Definition: GGSPsdHitsReader.h:60
RefFrame::Side side
Definition: GGSPsdHitsReader.h:136
SidePsdSegmentation
Definition: GGSPsdHitsReader.h:131
void SetFileName(const std::string &fileName)
Set the name of the input file.
Definition: GGSPsdHitsReader.h:116
unsigned int layer
Definition: GGSPsdHitsReader.h:135
PsdParticleHitsColl m_psdParticleHitsColl
Definition: GGSPsdHitsReader.h:149
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSPsdHitsReader.h:126
std::vector< int > m_sidePsdDetIndexes
Definition: GGSPsdHitsReader.h:144
PsdHitsColl m_psdHitsColl
Definition: GGSPsdHitsReader.h:148