10 #ifndef HERD_GGSCALOHITSREADER_H_ 11 #define HERD_GGSCALOHITSREADER_H_ 13 #ifndef GGSSMARTLOG_H_ 14 #define HERD_GGSCALOHITSREADER_H_UNDEF_LOGGING 18 #include "montecarlo/readers/GGSTHitsReader.h" 19 #include "montecarlo/readers/GGSTRootReader.h" 21 #ifdef HERD_GGSCALOHITSREADER_H_UNDEF_LOGGING 31 #include "core/ObjectWrapper.h" 32 #include "core/RetrievalResult.h" 33 #include "utils/Memory.h" 58 : m_ggsReader{ggsReader}, m_hitReader{m_ggsReader->GetReader<GGSTHitsReader>()} {};
68 bool IsCaloHitsAvailable();
76 RetrievalResult GetCaloHits(ObjectWrapper &wrapper);
89 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus);
99 m_caloVolIDFromGGSPos = conversionFunction;
104 GGSTHitsReader *m_hitReader =
nullptr;
105 long long int m_lastReadEvent = std::numeric_limits<long long int>::max();
108 int m_caloDetIndex = std::numeric_limits<int>::lowest();
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
CaloHits m_caloHits
Definition: GGSCaloHitsReader.h:109
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSCaloHitsReader.h:100
CaloHits reader class.
Definition: GGSCaloHitsReader.h:55
GGSCaloHitsReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSCaloHitsReader.h:57
void SetCaloHitIDFromGGSPos(std::function< unsigned int(const float *)> conversionFunction)
Set the volID calculator for the calorimeter.
Definition: GGSCaloHitsReader.h:98
std::function< unsigned int(const float *)> m_caloVolIDFromGGSPos
Definition: GGSCaloHitsReader.h:107
Container for the hits of a single CALO detector.