LDMX Software
|
Public Member Functions | |
TrigScintFirmwareHitProducer (const std::string &name, framework::Process &process) | |
void | configure (framework::config::Parameters &ps) override |
Callback for the EventProcessor to configure itself from the given set of 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 | inputCollection_ |
add a hit at index idx to a cluster | |
std::string | inputPassName_ |
Name of the pass that the input collection is on (empty string means take any pass) | |
std::string | outputCollection_ |
Name of the output collection that will be used to stored the digitized trigger scintillator hits. | |
double | gain_ {1e6} |
SiPM gain. | |
double | pedestal_ {6.0} |
QIE pedestal. | |
double | mevPerMip_ {1.40} |
Total MeV per MIP. | |
double | pePerMip_ {13.5} |
Total number of photoelectrons per MIP. | |
int | sample_of_interest_ {2} |
Total number of photoelectrons per MIP. | |
std::string | testCollection_ |
bool | doTest_ {true} |
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. | |
Definition at line 40 of file TrigScintFirmwareHitProducer.h.
|
inline |
Definition at line 42 of file TrigScintFirmwareHitProducer.h.
|
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 12 of file TrigScintFirmwareHitProducer.cxx.
References gain_, framework::config::Parameters::getParameter(), inputCollection_, inputPassName_, mevPerMip_, outputCollection_, pedestal_, pePerMip_, and sample_of_interest_.
|
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 TrigScintFirmwareHitProducer.cxx.
References inputCollection_, inputPassName_, outputCollection_, ldmx::TrigScintHit::setBarID(), ldmx::TrigScintHit::setModuleID(), ldmx::TrigScintHit::setPE(), and ldmx::CalorimeterHit::setTime().
|
private |
Definition at line 83 of file TrigScintFirmwareHitProducer.h.
|
private |
SiPM gain.
Definition at line 67 of file TrigScintFirmwareHitProducer.h.
Referenced by configure().
|
private |
add a hit at index idx to a cluster
Name of the input collection containing the sim hits
Definition at line 56 of file TrigScintFirmwareHitProducer.h.
Referenced by configure(), and produce().
|
private |
Name of the pass that the input collection is on (empty string means take any pass)
Definition at line 60 of file TrigScintFirmwareHitProducer.h.
Referenced by configure(), and produce().
|
private |
Total MeV per MIP.
Definition at line 73 of file TrigScintFirmwareHitProducer.h.
Referenced by configure().
|
private |
Name of the output collection that will be used to stored the digitized trigger scintillator hits.
Definition at line 64 of file TrigScintFirmwareHitProducer.h.
Referenced by configure(), and produce().
|
private |
QIE pedestal.
Definition at line 70 of file TrigScintFirmwareHitProducer.h.
Referenced by configure().
|
private |
Total number of photoelectrons per MIP.
Definition at line 76 of file TrigScintFirmwareHitProducer.h.
Referenced by configure().
|
private |
Total number of photoelectrons per MIP.
Definition at line 79 of file TrigScintFirmwareHitProducer.h.
Referenced by configure().
|
private |
Definition at line 81 of file TrigScintFirmwareHitProducer.h.