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