LDMX Software
|
Public Member Functions | |
SimulatorBase (const std::string &name, framework::Process &process) | |
void | configure (framework::config::Parameters ¶meters) override |
Callback for the EventProcessor to configure itself from the given set of parameters. | |
Public Member Functions inherited from framework::Producer | |
Producer (const std::string &name, Process &process) | |
Class constructor. | |
virtual void | beforeNewRun (ldmx::RunHeader &header) |
Handle allowing producers to modify run headers before the run begins. | |
Public Member Functions inherited from framework::EventProcessor | |
EventProcessor (const std::string &name, Process &process) | |
Class constructor. | |
virtual | ~EventProcessor () |
Class destructor. | |
virtual void | onNewRun (const ldmx::RunHeader &runHeader) |
Callback for the EventProcessor to take any necessary action when the run being processed changes. | |
virtual void | onFileOpen (EventFile &eventFile) |
Callback for the EventProcessor to take any necessary action when a new event input ROOT file is opened. | |
virtual void | onFileClose (EventFile &eventFile) |
Callback for the EventProcessor to take any necessary action when a event input ROOT file is closed. | |
template<class T > | |
const T & | getCondition (const std::string &condition_name) |
Access a conditions object for the current event. | |
TDirectory * | getHistoDirectory () |
Access/create a directory in the histogram file for this event processor to create histograms and analysis tuples. | |
void | setStorageHint (framework::StorageControl::Hint hint) |
Mark the current event as having the given storage control hint from this module. | |
void | setStorageHint (framework::StorageControl::Hint hint, const std::string &purposeString) |
Mark the current event as having the given storage control hint from this module and the given purpose string. | |
int | getLogFrequency () const |
Get the current logging frequency from the process. | |
int | getRunNumber () const |
Get the run number from the process. | |
std::string | getName () const |
Get the processor name. | |
void | createHistograms (const std::vector< framework::config::Parameters > &histos) |
Internal function which is used to create histograms passed from the python configuration @parma histos vector of Parameters that configure histograms to create. | |
Protected Member Functions | |
void | onProcessEnd () override |
Callback called once processing is complete. | |
void | onProcessStart () override |
Initialization of simulation. | |
virtual void | updateEventHeader (ldmx::EventHeader &eventHeader) const |
virtual void | saveTracks (framework::Event &event) |
virtual void | saveSDHits (framework::Event &event) |
virtual void | produce (framework::Event &event) override=0 |
Process the event and put new data products into it. | |
Protected Member Functions inherited from framework::EventProcessor | |
void | abortEvent () |
Abort the event immediately. | |
Protected Attributes | |
ConditionsInterface | conditionsIntf_ |
Conditions interface. | |
G4UImanager * | uiManager_ {nullptr} |
User interface handle. | |
std::unique_ptr< RunManager > | runManager_ |
Manager controlling G4 simulation run. | |
std::unique_ptr< G4UIsession > | sessionHandle_ |
Handle to the G4Session -> how to deal with G4cout and G4cerr. | |
int | verbosity_ {1} |
Vebosity for the simulation. | |
framework::config::Parameters | parameters_ |
The parameters used to configure the simulation. | |
std::vector< std::string > | preInitCommands_ |
std::vector< std::string > | postInitCommands_ |
Protected Attributes inherited from framework::EventProcessor | |
HistogramHelper | histograms_ |
Interface class for making and filling histograms. | |
NtupleManager & | ntuple_ {NtupleManager::getInstance()} |
Manager for any ntuples. | |
logging::logger | theLog_ |
The logger for this EventProcessor. | |
Static Protected Attributes | |
static const std::vector< std::string > | invalidCommands_ |
Commands not allowed to be passed from python config file This is because Simulator already runs them. | |
Private Member Functions | |
void | createLogging () |
void | buildGeometry () |
void | verifyParameters () const |
Additional Inherited Members | |
Static Public Member Functions inherited from framework::EventProcessor | |
static void | declare (const std::string &classname, int classtype, EventProcessorMaker *) |
Internal function which is part of the PluginFactory machinery. | |
Static Public Attributes inherited from framework::Producer | |
static const int | CLASSTYPE {1} |
Constant used to track EventProcessor types by the PluginFactory. | |
Definition at line 22 of file SimulatorBase.h.
simcore::SimulatorBase::SimulatorBase | ( | const std::string & | name, |
framework::Process & | process | ||
) |
Definition at line 13 of file SimulatorBase.cxx.
|
private |
Definition at line 178 of file SimulatorBase.cxx.
|
overridevirtual |
Callback for the EventProcessor to configure itself from the given set of parameters.
The parameters a processor has access to are the member variables of the python class in the sequence that has className equal to the EventProcessor class name.
For an example, look at MyProcessor.
parameters | Parameters for configuration. |
Reimplemented from framework::EventProcessor.
Definition at line 108 of file SimulatorBase.cxx.
References framework::config::Parameters::getParameter().
Referenced by simcore::ReSimulator::configure(), and simcore::Simulator::configure().
|
private |
Definition at line 150 of file SimulatorBase.cxx.
|
overrideprotectedvirtual |
Callback called once processing is complete.
Reimplemented from framework::EventProcessor.
Definition at line 30 of file SimulatorBase.cxx.
Referenced by simcore::Simulator::onProcessEnd().
|
overrideprotectedvirtual |
Initialization of simulation.
This uses the parameters set in the configure method to construct and initialize the simulation objects.
This function runs the post init setup commands.
Reimplemented from framework::EventProcessor.
Definition at line 51 of file SimulatorBase.cxx.
|
overrideprotectedpure virtual |
Process the event and put new data products into it.
event | The Event to process. |
Implements framework::Producer.
Implemented in simcore::ReSimulator, and simcore::Simulator.
|
protectedvirtual |
Definition at line 170 of file SimulatorBase.cxx.
|
protectedvirtual |
Definition at line 165 of file SimulatorBase.cxx.
|
protectedvirtual |
Definition at line 18 of file SimulatorBase.cxx.
|
private |
Definition at line 76 of file SimulatorBase.cxx.
|
protected |
Conditions interface.
Definition at line 41 of file SimulatorBase.h.
|
staticprotected |
Commands not allowed to be passed from python config file This is because Simulator already runs them.
Definition at line 54 of file SimulatorBase.h.
|
protected |
The parameters used to configure the simulation.
Definition at line 63 of file SimulatorBase.h.
Referenced by simcore::Simulator::beforeNewRun().
|
protected |
Definition at line 67 of file SimulatorBase.h.
|
protected |
Definition at line 65 of file SimulatorBase.h.
|
protected |
Manager controlling G4 simulation run.
Definition at line 47 of file SimulatorBase.h.
Referenced by simcore::ReSimulator::produce(), and simcore::Simulator::produce().
|
protected |
Handle to the G4Session -> how to deal with G4cout and G4cerr.
Definition at line 50 of file SimulatorBase.h.
|
protected |
|
protected |
Vebosity for the simulation.
Definition at line 61 of file SimulatorBase.h.
Referenced by simcore::ReSimulator::produce().