10 #ifndef HERD_MCTRUTHREADER_H_ 11 #define HERD_MCTRUTHREADER_H_ 13 #ifndef GGSSMARTLOG_H_ 14 #define HERD_MCTRUTHREADER_H_UNDEF_LOGGING 18 #include "montecarlo/readers/GGSTHadrIntReader.h" 19 #include "montecarlo/readers/GGSTMCTruthReader.h" 20 #include "montecarlo/readers/GGSTPrimaryDisReader.h" 21 #include "montecarlo/readers/GGSTRootReader.h" 23 #ifdef HERD_MCTRUTHREADER_H_UNDEF_LOGGING 33 #include "core/ObjectWrapper.h" 34 #include "core/RetrievalResult.h" 35 #include "utils/Memory.h" 61 : m_ggsReader{ggsReader}, m_mcReader{m_ggsReader->GetReader<GGSTMCTruthReader>()} {};
71 bool IsMCTruthAvailable();
79 RetrievalResult GetMCTruth(ObjectWrapper &wrapper);
83 GGSTMCTruthReader *m_mcReader =
nullptr;
84 GGSTHadrIntReader *m_hadrIntReader =
nullptr;
85 GGSTPrimaryDisReader *m_primDisReader =
nullptr;
86 long long int m_lastReadEvent = std::numeric_limits<unsigned long long>::max();
89 bool m_mcTruthRead =
false;
90 bool m_hadrIntChecked =
false;
91 bool m_PrimDisAvailable =
false;
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
GGSMCTruthReader(std::shared_ptr< GGSTRootReader > ggsReader)
Definition: GGSMCTruthReader.h:60
std::shared_ptr< GGSTRootReader > m_ggsReader
Definition: GGSMCTruthReader.h:82
Data structure for the Monte Carlo truth of each event.
Definition: MCTruth.h:24
MCTruth reader class.
Definition: GGSMCTruthReader.h:58
MCTruth m_mcTruth
Definition: GGSMCTruthReader.h:88