LDMX Software
|
Analyze the trigger primitives by comparing them to the precision hits. More...
Public Member Functions | |
TrigPrimResolutionAnalyzer (const std::string &name, framework::Process &process) | |
void | configure (framework::config::Parameters ¶meters) final |
Callback for the EventProcessor to configure itself from the given set of parameters. | |
void | onProcessStart () final |
Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms. | |
void | analyze (const framework::Event &event) final |
Process the event and make histograms or summaries. | |
double | calculate_energy (int layer, double amplitude) |
Calculate the energy deposited estimate from a hit's amplitude. | |
Public Member Functions inherited from framework::Analyzer | |
Analyzer (const std::string &name, Process &process) | |
Class constructor. | |
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 | 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 | trig_collection_name_ = "ecalTrigDigis" |
std::string | trig_pass_name_ = "" |
std::string | hit_collection_name_ = "EcalRecHits" |
std::string | hit_pass_name_ = "" |
double | total_trigger_mean_ = 876.28120 |
double | total_ampl_mean_ = 48.805244 |
double | nominal_ {1.0} |
double | secondOrderEnergyCorrection_ = 4000. / 3940.5 |
double | mip_si_energy_ = 0.13 |
std::vector< double > | layerWeights_ |
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::Analyzer | |
static const int | CLASSTYPE {2} |
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. | |
Analyze the trigger primitives by comparing them to the precision hits.
This analyzer goes through and compares differents sums between the trigger primitive level (groups of 9 cells for the ECal) and the precision hit level (individual cells).
Definition at line 17 of file TrigPrimResolutionAnalyzer.cxx.
|
inline |
Definition at line 34 of file TrigPrimResolutionAnalyzer.cxx.
|
finalvirtual |
Process the event and make histograms or summaries.
event | The Event to analyze |
add this trigger primitive to module sums
Implements framework::Analyzer.
Definition at line 223 of file TrigPrimResolutionAnalyzer.cxx.
References calculate_energy(), framework::HistogramHelper::fill(), ldmx::HgcrocTrigDigi::getId(), and framework::EventProcessor::histograms_.
|
inline |
Calculate the energy deposited estimate from a hit's amplitude.
We scale the amplitude by the layer weight with a few other factors.
Definition at line 47 of file TrigPrimResolutionAnalyzer.cxx.
Referenced by analyze().
|
finalvirtual |
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 65 of file TrigPrimResolutionAnalyzer.cxx.
|
finalvirtual |
Callback for the EventProcessor to take any necessary action when the processing of events starts, such as creating histograms.
Reimplemented from framework::EventProcessor.
Definition at line 86 of file TrigPrimResolutionAnalyzer.cxx.
References framework::HistogramHelper::create(), framework::EventProcessor::getHistoDirectory(), and framework::EventProcessor::histograms_.
|
private |
Definition at line 20 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 21 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 27 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 26 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 24 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 25 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 23 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 22 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 18 of file TrigPrimResolutionAnalyzer.cxx.
|
private |
Definition at line 19 of file TrigPrimResolutionAnalyzer.cxx.