10 #ifndef HERD_GGSSPDHITSREADER_H_
11 #define HERD_GGSSPDHITSREADER_H_
13 #ifndef GGSSMARTLOG_H_
14 #define HERD_GGSSPDHITSREADER_H_UNDEF_LOGGING
18 #include "montecarlo/readers/GGSTHitsReader.h"
19 #include "montecarlo/readers/GGSTRootReader.h"
21 #ifdef HERD_GGSSPDHITSREADER_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>()}, m_sameIDs{
false} {};
68 bool IsCaloSpdHitsAvailable();
76 RetrievalResult GetCaloSpdHits(ObjectWrapper &wrapper);
89 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus);
99 m_spdVolIDFromGGSPos = conversionFunction;
113 std::shared_ptr<GGSTRootReader> m_ggsReader;
114 GGSTHitsReader *m_hitReader =
nullptr;
115 long long int m_lastReadEvent = std::numeric_limits<long long int>::max();
119 int m_caloDetIndex = std::numeric_limits<int>::lowest();