10 #ifndef HERD_GGSDATAPROVIDER_H_ 11 #define HERD_GGSDATAPROVIDER_H_ 47 #ifndef GGSSMARTLOG_H_ 48 #define HERD_GGSDATAPROVIDER_H_UNDEF_LOGGING 52 #include "montecarlo/dataobjs/GGSTHits.h" 53 #include "montecarlo/readers/GGSTRootReader.h" 56 class GGSTMCTruthReader;
57 class GGSTHadrIntReader;
58 class GGSTPrimaryDisReader;
60 #ifdef HERD_GGSDATAPROVIDER_H_UNDEF_LOGGING 70 #include "data/DataProvider.h" 73 #include "TGeoManager.h" 140 bool Connect()
override;
143 using DataProvider::SetCurrentEvent;
150 bool SetCurrentEvent(
unsigned int event)
override;
153 using DataProvider::GetObject;
165 RetrievalResult GetObject(
const std::string &name, ObjectCategory category, ObjectWrapper &wrapper,
166 std::string &actualName)
override;
189 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus)
override;
201 std::function<RetrievalResult(ObjectWrapper &)>
get;
207 std::vector<ObjDescriptor> m_objDescriptors = {};
215 std::unique_ptr<Readers::GGSMCGenReader> m_mcGenReader =
nullptr;
216 std::unique_ptr<Readers::GGSTGeoReader> m_mcTGeoReader =
nullptr;
217 std::unique_ptr<Readers::ParametricGeoCssReader> m_mcPGCssReader =
nullptr;
218 std::unique_ptr<Readers::ParametricGeoCaloReader> m_mcPGCaloReader =
nullptr;
219 std::unique_ptr<Readers::ParametricGeoFitReader> m_mcPGFitReader =
nullptr;
220 std::unique_ptr<Readers::ParametricGeoPsdReader> m_mcPGPsdReader =
nullptr;
221 std::unique_ptr<Readers::ParametricGeoSiliconDetectorReader> m_mcPGStkReader =
nullptr;
222 std::unique_ptr<Readers::ParametricGeoSiliconDetectorReader> m_mcPGScdReader =
nullptr;
224 std::unique_ptr<Readers::GGSMCTruthReader> m_mcTruthReader =
nullptr;
225 std::unique_ptr<Readers::GGSCaloHitsReader> m_caloHitsReader =
nullptr;
226 std::unique_ptr<Readers::GGSSiliconDetectorHitsReader> m_stkHitsReader =
nullptr;
227 std::unique_ptr<Readers::GGSSiliconDetectorHitsReader> m_scdHitsReader =
nullptr;
228 std::unique_ptr<Readers::GGSFitHitsReader> m_fitHitsReader =
nullptr;
229 std::unique_ptr<Readers::GGSPsdHitsReader> m_psdHitsReader =
nullptr;
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
Data provider for Geant4 Monte Carlo data.
Definition: GGSDataProvider.h:125
std::function< bool()> is_available
Definition: GGSDataProvider.h:200
Definition: GGSDataProvider.h:195
std::vector< std::string > aliases
Definition: GGSDataProvider.h:197
std::string name
Definition: GGSDataProvider.h:196
ObjectCategory category
Definition: GGSDataProvider.h:198
std::function< void()> post_load
Definition: GGSDataProvider.h:202
unsigned int m_currReadEv
Definition: GGSDataProvider.h:193
std::vector< ObjDescriptor > prerequisites
Definition: GGSDataProvider.h:204
unsigned int m_currEv
Definition: GGSDataProvider.h:192
std::shared_ptr< GGSTRootReader > m_reader
Definition: GGSDataProvider.h:212