LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "EvtTimeShiftFactory.h"
Classes | |
struct | Cleaner |
Public Member Functions | |
evgb::EvtTimeShiftI * | GetEvtTimeShift (const std::string &name, const std::string &config="") const |
bool | IsKnownEvtTimeShift (const std::string &) |
const std::vector< std::string > & | AvailableEvtTimeShift () const |
void | Print () const |
bool | RegisterCreator (std::string name, EvtTimeShiftICtorFuncPtr_t ctorptr, bool *ptr) |
Static Public Member Functions | |
static EvtTimeShiftFactory & | Instance () |
Private Member Functions | |
EvtTimeShiftFactory () | |
virtual | ~EvtTimeShiftFactory () |
EvtTimeShiftFactory (const EvtTimeShiftFactory &) | |
void | operator= (const EvtTimeShiftFactory &) |
Private Attributes | |
std::map< std::string, EvtTimeShiftICtorFuncPtr_t > | fFunctionMap |
std::map< std::string, bool * > | fBoolPtrMap |
std::vector< std::string > | listnames |
Static Private Attributes | |
static EvtTimeShiftFactory * | fgTheInstance |
Friends | |
struct | Cleaner |
Definition at line 33 of file EvtTimeShiftFactory.h.
|
private |
Definition at line 25 of file EvtTimeShiftFactory.cxx.
References fgTheInstance.
Referenced by Instance().
|
privatevirtual |
Definition at line 30 of file EvtTimeShiftFactory.cxx.
References fgTheInstance.
|
private |
const std::vector< std::string > & evgb::EvtTimeShiftFactory::AvailableEvtTimeShift | ( | ) | const |
Definition at line 109 of file EvtTimeShiftFactory.cxx.
References fFunctionMap, and listnames.
Referenced by Print().
evgb::EvtTimeShiftI * evgb::EvtTimeShiftFactory::GetEvtTimeShift | ( | const std::string & | name, |
const std::string & | config = "" |
||
) | const |
Definition at line 50 of file EvtTimeShiftFactory.cxx.
References fFunctionMap, and Print().
Referenced by evgb::GENIEHelper::GENIEHelper(), and evg::AddGenieEventsToArt::ParseTimeConfig().
|
static |
Definition at line 35 of file EvtTimeShiftFactory.cxx.
References EvtTimeShiftFactory(), fgTheInstance, and evgb::EvtTimeShiftFactory::Cleaner::UseMe().
Referenced by evgb::GENIEHelper::GENIEHelper(), and evg::AddGenieEventsToArt::ParseTimeConfig().
bool evgb::EvtTimeShiftFactory::IsKnownEvtTimeShift | ( | const std::string & | name | ) |
Definition at line 98 of file EvtTimeShiftFactory.cxx.
References fFunctionMap.
|
private |
void evgb::EvtTimeShiftFactory::Print | ( | ) | const |
Definition at line 123 of file EvtTimeShiftFactory.cxx.
References AvailableEvtTimeShift().
Referenced by evgb::GENIEHelper::GENIEHelper(), GetEvtTimeShift(), and evg::AddGenieEventsToArt::ParseTimeConfig().
bool evgb::EvtTimeShiftFactory::RegisterCreator | ( | std::string | name, |
EvtTimeShiftICtorFuncPtr_t | ctorptr, | ||
bool * | ptr | ||
) |
Definition at line 135 of file EvtTimeShiftFactory.cxx.
References fBoolPtrMap, and fFunctionMap.
|
friend |
Definition at line 91 of file EvtTimeShiftFactory.h.
|
private |
Definition at line 63 of file EvtTimeShiftFactory.h.
Referenced by RegisterCreator().
|
private |
Definition at line 60 of file EvtTimeShiftFactory.h.
Referenced by AvailableEvtTimeShift(), GetEvtTimeShift(), IsKnownEvtTimeShift(), and RegisterCreator().
|
staticprivate |
Definition at line 57 of file EvtTimeShiftFactory.h.
Referenced by EvtTimeShiftFactory(), Instance(), evgb::EvtTimeShiftFactory::Cleaner::~Cleaner(), and ~EvtTimeShiftFactory().
|
mutableprivate |
Definition at line 65 of file EvtTimeShiftFactory.h.
Referenced by AvailableEvtTimeShift().