10 #ifndef HERD_GGSFITHITSREADER_H_ 11 #define HERD_GGSFITHITSREADER_H_ 13 #ifndef GGSSMARTLOG_H_ 14 #define HERD_GGSFITHITSREADER_H_UNDEF_LOGGING 18 #include "montecarlo/readers/GGSTHitsReader.h" 19 #include "montecarlo/readers/GGSTRootReader.h" 21 #ifdef HERD_GGSFITHITSREADER_H_UNDEF_LOGGING 31 #include "core/ObjectWrapper.h" 32 #include "core/RetrievalResult.h" 33 #include "utils/Memory.h" 61 : m_ggsReader{std::move(ggsReader)}, m_hitReader{m_ggsReader->GetReader<GGSTHitsReader>()} {};
71 bool IsFitHitsCollAvailable();
79 RetrievalResult GetFitHitsColl(ObjectWrapper &wrapper);
89 bool IsFitParticleHitsCollAvailable();
97 RetrievalResult GetFitParticleHitsColl(ObjectWrapper &wrapper);
111 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus);
119 void SetFitGeoParamsColl(observer_ptr<FitGeoParamsColl> fitGeoParamsColl);
126 m_sideFitFirstVolumeID = sideFitFirstVolumeID;
131 GGSTHitsReader *m_hitReader =
nullptr;
132 long long int m_lastHitsReadEvent = std::numeric_limits<long long int>::max();
133 long long int m_lastPartHitsReadEvent = std::numeric_limits<long long int>::max();
135 observer_ptr<FitGeoParamsColl> m_fitGeoParamsColl =
nullptr;
136 int m_topFitDetIndex = std::numeric_limits<int>::lowest();
137 int m_sideFitDetIndex = std::numeric_limits<int>::lowest();
138 std::array<int, 4> m_sideFitFirstVolumeID{};
143 bool SetupFitReadout();
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
CaloHits reader class.
Definition: GGSFitHitsReader.h:58
FitHitsColl m_fitHitsColl
Definition: GGSFitHitsReader.h:140
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSFitHitsReader.h:130
void SetSideDetectorFirstVolumeID(std::array< int, 4 > sideFitFirstVolumeID)
Set the GGS volID of the first wafer for each side FIT detector.
Definition: GGSFitHitsReader.h:125
GGSFitHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSFitHitsReader.h:60
FitParticleHitsColl m_fitParticleHitsColl
Definition: GGSFitHitsReader.h:141