|
LDMX Software
|
Public Member Functions | |
| EcalFakeSimHits (const std::string &name, framework::Process &p) | |
| void | configure (framework::config::Parameters &ps) final override |
| Callback for the EventProcessor to configure itself from the given set of parameters. | |
| void | beforeNewRun (ldmx::RunHeader &header) final override |
| Callback for Producers to add parameters to the run header before conditions are initialized. | |
| void | produce (framework::Event &event) final 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 | process (Event &event) final |
| Processing an event for a Producer is calling produce. | |
Public Member Functions inherited from framework::EventProcessor | |
| DECLARE_FACTORY (EventProcessor, EventProcessor *, const std::string &, Process &) | |
| declare that we have a factory for this class | |
| EventProcessor (const std::string &name, Process &process) | |
| Class constructor. | |
| virtual | ~EventProcessor ()=default |
| Class destructor. | |
| virtual void | onNewRun (const ldmx::RunHeader &run_header) |
| Callback for the EventProcessor to take any necessary action when the run being processed changes. | |
| virtual void | onFileOpen (EventFile &event_file) |
| Callback for the EventProcessor to take any necessary action when a new event input ROOT file is opened. | |
| virtual void | onFileClose (EventFile &event_file) |
| 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 | |
| double | max_energy_ |
| Maximum energy to make a simulated hit for [MeV]. | |
| double | min_energy_ |
| Minimum energy to make a sim hit for [MeV] Needs to be above readout threshold (after internal EcalDigi's calculation) | |
| double | max_time_ |
| last arrival time of the sim hit to make [ns] | |
| double | min_time_ |
| first arrival time of the sim hit to make [ns] | |
| double | energy_step_ |
| The step between energies (times) is calculated depending on the min, max energy (time) and the number of steps to take to get there. | |
| double | time_step_ |
| double | curr_energy_ |
| current energy of the sim hit we are on | |
| double | curr_time_ |
| current arrival time of the sim hit we are on | |
Additional Inherited Members | |
Protected Member Functions inherited from framework::EventProcessor | |
| void | abortEvent () |
| Abort the event immediately. | |
Protected Attributes inherited from framework::EventProcessor | |
| HistogramPool | histograms_ |
| helper object for making and filling histograms | |
| NtupleManager & | ntuple_ {NtupleManager::getInstance()} |
| Manager for any ntuples. | |
| logging::logger | the_log_ |
| The logger for this EventProcessor. | |
Definition at line 150 of file EcalDigiPipelineTest.cxx.
|
inline |
Definition at line 187 of file EcalDigiPipelineTest.cxx.
|
inline |
Definition at line 189 of file EcalDigiPipelineTest.cxx.
|
inlinefinaloverridevirtual |
Callback for Producers to add parameters to the run header before conditions are initialized.
Reimplemented from framework::EventProcessor.
Definition at line 208 of file EcalDigiPipelineTest.cxx.
|
inlinefinaloverridevirtual |
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 class_name equal to the EventProcessor class name.
For an example, look at MyProcessor.
| parameters | Parameters for configuration. |
Reimplemented from framework::EventProcessor.
Definition at line 191 of file EcalDigiPipelineTest.cxx.
References curr_energy_, curr_time_, energy_step_, max_energy_, max_time_, min_energy_, and min_time_.
|
inlinefinaloverridevirtual |
Process the event and put new data products into it.
| event | The Event to process. |
Implements framework::Producer.
Definition at line 212 of file EcalDigiPipelineTest.cxx.
References curr_energy_, curr_time_, and energy_step_.
|
private |
current energy of the sim hit we are on
Definition at line 181 of file EcalDigiPipelineTest.cxx.
Referenced by configure(), and produce().
|
private |
current arrival time of the sim hit we are on
Definition at line 184 of file EcalDigiPipelineTest.cxx.
Referenced by configure(), and produce().
|
private |
The step between energies (times) is calculated depending on the min, max energy (time) and the number of steps to take to get there.
Definition at line 177 of file EcalDigiPipelineTest.cxx.
Referenced by configure(), and produce().
|
private |
Maximum energy to make a simulated hit for [MeV].
The maximum value to be readout is 4096 TDC which is equivalent to ~10000fC deposited charge.
Definition at line 157 of file EcalDigiPipelineTest.cxx.
Referenced by configure().
|
private |
last arrival time of the sim hit to make [ns]
Definition at line 168 of file EcalDigiPipelineTest.cxx.
Referenced by configure().
|
private |
Minimum energy to make a sim hit for [MeV] Needs to be above readout threshold (after internal EcalDigi's calculation)
One MIP is ~0.13 MeV, so we choose that.
Definition at line 165 of file EcalDigiPipelineTest.cxx.
Referenced by configure().
|
private |
first arrival time of the sim hit to make [ns]
Definition at line 171 of file EcalDigiPipelineTest.cxx.
Referenced by configure().
|
private |
Definition at line 178 of file EcalDigiPipelineTest.cxx.