Go to the documentation of this file.
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"
138 using DataProvider::SetCurrentEvent;
148 using DataProvider::GetObject;
160 EA::RetrievalResult
GetObject(
const std::string &name, EA::ObjectCategory category, EA::ObjectWrapper &wrapper,
161 std::string &actualName)
override;
181 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus)
override;
201 return (
result =
function());
205 std::function<bool()>
function;
216 std::function<EA::RetrievalResult(EA::ObjectWrapper &)>
get;
std::function< EA::RetrievalResult(EA::ObjectWrapper &)> get
Definition: GGSDataProvider.h:216
std::function< void()> post_load
Definition: GGSDataProvider.h:217
std::unique_ptr< Readers::ParametricGeoScdReader > m_mcPGScdReader
Definition: GGSDataProvider.h:236
std::unique_ptr< Readers::ParametricGeoFitReader > m_mcPGFitReader
Definition: GGSDataProvider.h:234
std::string name
Definition: GGSDataProvider.h:211
EA::RetrievalResult GetObject(const std::string &name, EA::ObjectCategory category, EA::ObjectWrapper &wrapper, std::string &actualName) override
Provides an object.
Definition: GGSDataProvider.cpp:436
std::shared_ptr< GGSTRootReader > m_reader
Definition: GGSDataProvider.h:227
Data provider for Geant4 Monte Carlo data.
Definition: GGSDataProvider.h:120
bool called
Definition: GGSDataProvider.h:206
std::unique_ptr< Readers::GGSScdHitsReader > m_scdHitsReader
Definition: GGSDataProvider.h:242
std::unique_ptr< Readers::GGSTGeoReader > m_mcTGeoReader
Definition: GGSDataProvider.h:231
bool operator()()
Definition: GGSDataProvider.h:196
std::unique_ptr< Readers::ParametricGeoPsdReader > m_mcPGPsdReader
Definition: GGSDataProvider.h:235
std::unique_ptr< Readers::GGSPsdHitsReader > m_psdHitsReader
Definition: GGSDataProvider.h:244
std::vector< std::string > aliases
Definition: GGSDataProvider.h:212
bool result
Definition: GGSDataProvider.h:207
std::unique_ptr< Readers::GGSCaloHitsReader > m_caloHitsReader
Definition: GGSDataProvider.h:239
std::unique_ptr< Readers::GGSFitHitsReader > m_fitHitsReader
Definition: GGSDataProvider.h:243
std::function< bool()> function
Definition: GGSDataProvider.h:205
std::unique_ptr< Readers::ParametricGeoCssReader > m_mcPGCssReader
Definition: GGSDataProvider.h:232
CachedFunction(T func)
Definition: GGSDataProvider.h:191
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
std::unique_ptr< Readers::GGSMCTruthReader > m_mcTruthReader
Definition: GGSDataProvider.h:238
unsigned int m_currReadEv
Definition: GGSDataProvider.h:185
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus) override
Free the memory of unneeded objects.
Definition: GGSDataProvider.cpp:479
std::unique_ptr< Readers::GGSCaloSpdHitsReader > m_caloSpdHitsReader
Definition: GGSDataProvider.h:241
GGSDataProvider(const std::string &name, const std::string &source)
Constructor.
Definition: GGSDataProvider.cpp:36
CachedFunction()
Definition: GGSDataProvider.h:190
Definition: GGSDataProvider.h:188
bool SetCurrentEvent(unsigned int event) override
Sets the current event.
Definition: GGSDataProvider.cpp:420
std::unique_ptr< Readers::GGSMCGenReader > m_mcGenReader
Definition: GGSDataProvider.h:230
bool LoadPrerequisites(ObjDescriptor &objDesc)
Definition: GGSDataProvider.cpp:41
Definition: GGSDataProvider.h:210
std::vector< ObjDescriptor > m_objDescriptors
Definition: GGSDataProvider.h:222
unsigned int m_currEv
Definition: GGSDataProvider.h:184
std::unique_ptr< Readers::GGSCaloLpdHitsReader > m_caloLpdHitsReader
Definition: GGSDataProvider.h:240
std::unique_ptr< Readers::ParametricGeoCaloReader > m_mcPGCaloReader
Definition: GGSDataProvider.h:233
CachedFunction & operator=(T func)
Definition: GGSDataProvider.h:192
std::vector< ObjDescriptor > prerequisites
Definition: GGSDataProvider.h:219
bool Connect() override
Connects the given GGS files(s).
Definition: GGSDataProvider.cpp:65
EA::ObjectCategory category
Definition: GGSDataProvider.h:213
CachedFunction is_available
Definition: GGSDataProvider.h:215