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;
209 return (result =
function());
213 std::function<bool()>
function;
224 std::function<RetrievalResult(ObjectWrapper &)>
get;
230 std::vector<ObjDescriptor> m_objDescriptors = {};
238 std::unique_ptr<Readers::GGSMCGenReader> m_mcGenReader =
nullptr;
239 std::unique_ptr<Readers::GGSTGeoReader> m_mcTGeoReader =
nullptr;
240 std::unique_ptr<Readers::ParametricGeoCssReader> m_mcPGCssReader =
nullptr;
241 std::unique_ptr<Readers::ParametricGeoCaloReader> m_mcPGCaloReader =
nullptr;
242 std::unique_ptr<Readers::ParametricGeoFitReader> m_mcPGFitReader =
nullptr;
243 std::unique_ptr<Readers::ParametricGeoPsdReader> m_mcPGPsdReader =
nullptr;
244 std::unique_ptr<Readers::ParametricGeoSiliconDetectorReader> m_mcPGStkReader =
nullptr;
245 std::unique_ptr<Readers::ParametricGeoSiliconDetectorReader> m_mcPGScdReader =
nullptr;
247 std::unique_ptr<Readers::GGSMCTruthReader> m_mcTruthReader =
nullptr;
248 std::unique_ptr<Readers::GGSCaloHitsReader> m_caloHitsReader =
nullptr;
249 std::unique_ptr<Readers::GGSSiliconDetectorHitsReader> m_stkHitsReader =
nullptr;
250 std::unique_ptr<Readers::GGSSiliconDetectorHitsReader> m_scdHitsReader =
nullptr;
251 std::unique_ptr<Readers::GGSFitHitsReader> m_fitHitsReader =
nullptr;
252 std::unique_ptr<Readers::GGSPsdHitsReader> m_psdHitsReader =
nullptr;
CachedFunction & operator=(T func)
Definition: GGSDataProvider.h:200
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
Data provider for Geant4 Monte Carlo data.
Definition: GGSDataProvider.h:125
CachedFunction(T func)
Definition: GGSDataProvider.h:199
CachedFunction is_available
Definition: GGSDataProvider.h:223
Definition: GGSDataProvider.h:218
std::vector< std::string > aliases
Definition: GGSDataProvider.h:220
CachedFunction()
Definition: GGSDataProvider.h:198
std::string name
Definition: GGSDataProvider.h:219
bool operator()()
Definition: GGSDataProvider.h:204
Definition: GGSDataProvider.h:196
ObjectCategory category
Definition: GGSDataProvider.h:221
std::function< void()> post_load
Definition: GGSDataProvider.h:225
unsigned int m_currReadEv
Definition: GGSDataProvider.h:193
std::vector< ObjDescriptor > prerequisites
Definition: GGSDataProvider.h:227
unsigned int m_currEv
Definition: GGSDataProvider.h:192
std::shared_ptr< GGSTRootReader > m_reader
Definition: GGSDataProvider.h:235