LDMX Software
dqm::EcalPnetVetoResults Class Reference

Generate histograms to check the final decisions made in the ECAL veto. More...

#include <EcalPnetVetoResults.h>

Public Member Functions

 EcalPnetVetoResults (const std::string &name, framework::Process &process)
 Constructor.
 
virtual void configure (framework::config::Parameters &ps)
 Input python configuration parameters.
 
virtual void analyze (const framework::Event &event)
 Fills histograms.
 
- Public Member Functions inherited from framework::Analyzer
 Analyzer (const std::string &name, Process &process)
 Class constructor.
 
virtual void process (Event &event) final
 Processing an event for an Analyzer is calling analyze.
 
virtual void beforeNewRun (ldmx::RunHeader &run_header) final
 Don't allow Analyzers to add parameters to the run header.
 
- 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

std::string ecal_pnet_veto_name_
 Collection Name for veto object.
 
std::string ecal_pnet_veto_pass_
 Pass Name for veto object.
 

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
 
NtupleManagerntuple_ {NtupleManager::getInstance()}
 Manager for any ntuples.
 
logging::logger the_log_
 The logger for this EventProcessor.
 

Detailed Description

Generate histograms to check the final decisions made in the ECAL veto.

Definition at line 14 of file EcalPnetVetoResults.h.

Constructor & Destructor Documentation

◆ EcalPnetVetoResults()

dqm::EcalPnetVetoResults::EcalPnetVetoResults ( const std::string & name,
framework::Process & process )
inline

Constructor.

Blank Analyzer constructor

Definition at line 21 of file EcalPnetVetoResults.h.

Base class for a module which does not produce a data product.
virtual void process(Event &event) final
Processing an event for an Analyzer is calling analyze.

Member Function Documentation

◆ analyze()

void dqm::EcalPnetVetoResults::analyze ( const framework::Event & event)
virtual

Fills histograms.

Implements framework::Analyzer.

Definition at line 15 of file EcalPnetVetoResults.cxx.

15 {
16 auto veto{event.getObject<ldmx::EcalVetoResult>(ecal_pnet_veto_name_,
18
19 histograms_.fill("pnet_disc", veto.getDisc());
20 histograms_.fill("pnet_disc_log", -std::log10(1 - veto.getDisc()));
21 histograms_.fill("pnet_pass", veto.passesVeto());
22
23 return;
24}
std::string ecal_pnet_veto_pass_
Pass Name for veto object.
std::string ecal_pnet_veto_name_
Collection Name for veto object.
HistogramPool histograms_
helper object for making and filling histograms
void fill(const std::string &name, const T &val)
Fill a 1D histogram.

References ecal_pnet_veto_name_, ecal_pnet_veto_pass_, framework::HistogramPool::fill(), and framework::EventProcessor::histograms_.

◆ configure()

void dqm::EcalPnetVetoResults::configure ( framework::config::Parameters & ps)
virtual

Input python configuration parameters.

Reimplemented from framework::EventProcessor.

Definition at line 8 of file EcalPnetVetoResults.cxx.

8 {
9 ecal_pnet_veto_name_ = ps.get<std::string>("ecal_pnet_veto_name");
10 ecal_pnet_veto_pass_ = ps.get<std::string>("ecal_pnet_veto_pass");
11
12 return;
13}
const T & get(const std::string &name) const
Retrieve the parameter of the given name.
Definition Parameters.h:78

References ecal_pnet_veto_name_, ecal_pnet_veto_pass_, and framework::config::Parameters::get().

Member Data Documentation

◆ ecal_pnet_veto_name_

std::string dqm::EcalPnetVetoResults::ecal_pnet_veto_name_
private

Collection Name for veto object.

Definition at line 36 of file EcalPnetVetoResults.h.

Referenced by analyze(), and configure().

◆ ecal_pnet_veto_pass_

std::string dqm::EcalPnetVetoResults::ecal_pnet_veto_pass_
private

Pass Name for veto object.

Definition at line 39 of file EcalPnetVetoResults.h.

Referenced by analyze(), and configure().


The documentation for this class was generated from the following files: