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();