LDMX Software
|
Electron counting processor. More...
#include <ElectronCounter.h>
Public Member Functions | |
ElectronCounter (const std::string &name, framework::Process &process) | |
Constructor. | |
~ElectronCounter () | |
Destructor. | |
void | configure (framework::config::Parameters ¶meters) override |
Configure the processor using the given user specified parameters. | |
void | produce (framework::Event &event) override |
Process the event and put new data products into it. | |
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. | |
virtual void | onProcessStart () |
Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms. | |
virtual void | onProcessEnd () |
Callback for the EventProcessor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities. | |
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. | |
Private Attributes | |
std::string | inputColl_ |
The name of the input collection used for counting electrons. | |
std::string | inputPassName_ |
The pass name of the input collection used for counting electrons. | |
std::string | outputColl_ |
The name of the output collection used to save some electron counting variables. | |
int | nElectronsSim_ {-1} |
The number of electrons actually simulated in the event. | |
int | useSimElectronCount_ {false} |
Use the number of electrons actually simulated in the event as the electron count. | |
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. | |
Protected Member Functions inherited from framework::EventProcessor | |
void | abortEvent () |
Abort the event immediately. | |
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. | |
Electron counting processor.
This processor will use objects reconstructed in the trigger scintillators, or truth info on the number of electrons, and set the electron count in the event.
Definition at line 22 of file ElectronCounter.h.
recon::ElectronCounter::ElectronCounter | ( | const std::string & | name, |
framework::Process & | process | ||
) |
Constructor.
name | Name for this instance of the class. |
process | The Process class associated with EventProcessor, provided by the framework. |
Definition at line 5 of file ElectronCounter.cxx.
recon::ElectronCounter::~ElectronCounter | ( | ) |
|
overridevirtual |
Configure the processor using the given user specified parameters.
The user specified parameters that are availabed are defined in the python configuration class. Look at the my_processor.py module of the EventProc python for the python structure.
parameters | Set of parameters used to configure this processor. |
Reimplemented from framework::EventProcessor.
Definition at line 11 of file ElectronCounter.cxx.
References framework::config::Parameters::getParameter(), inputColl_, inputPassName_, nElectronsSim_, outputColl_, and useSimElectronCount_.
|
overridevirtual |
Process the event and put new data products into it.
event | The event to process. |
Implements framework::Producer.
Definition at line 35 of file ElectronCounter.cxx.
References framework::Event::exists(), inputColl_, inputPassName_, nElectronsSim_, and useSimElectronCount_.
|
private |
The name of the input collection used for counting electrons.
Definition at line 58 of file ElectronCounter.h.
Referenced by configure(), and produce().
|
private |
The pass name of the input collection used for counting electrons.
Definition at line 63 of file ElectronCounter.h.
Referenced by configure(), and produce().
|
private |
The number of electrons actually simulated in the event.
Definition at line 74 of file ElectronCounter.h.
Referenced by configure(), and produce().
|
private |
The name of the output collection used to save some electron counting variables.
Definition at line 69 of file ElectronCounter.h.
Referenced by configure().
|
private |
Use the number of electrons actually simulated in the event as the electron count.
Definition at line 80 of file ElectronCounter.h.
Referenced by configure(), and produce().