LDMX Software
hcal::test::HcalCheckPositionMap Class Reference

Checks: More...

Public Member Functions

 HcalCheckPositionMap (const std::string &name, framework::Process &p)
 
void configure (framework::config::Parameters &parameters) override
 Callback for the EventProcessor to configure itself from the given set of parameters.
 
void onProcessStart () final override
 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 override
 Process the event and make histograms or summaries.
 
- 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 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 hcal_sim_hits_pass_name_ {""}
 

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

Checks:

  • Position of HcalHit from the HcalGeometry map matches SimCalorimeterHit with the same ID The SimHits are all generated at the same energy (1 MIP) for consistency.

Definition at line 23 of file HcalGeometryTest.cxx.

Constructor & Destructor Documentation

◆ HcalCheckPositionMap()

hcal::test::HcalCheckPositionMap::HcalCheckPositionMap ( const std::string & name,
framework::Process & p )
inline

Definition at line 28 of file HcalGeometryTest.cxx.

29 : framework::Analyzer(name, p) {}
Base class for a module which does not produce a data product.

◆ ~HcalCheckPositionMap()

hcal::test::HcalCheckPositionMap::~HcalCheckPositionMap ( )
inline

Definition at line 30 of file HcalGeometryTest.cxx.

30{}

Member Function Documentation

◆ analyze()

void hcal::test::HcalCheckPositionMap::analyze ( const framework::Event & event)
inlinefinaloverridevirtual

Process the event and make histograms or summaries.

Parameters
eventThe Event to analyze

Implements framework::Analyzer.

Definition at line 39 of file HcalGeometryTest.cxx.

39 {
40 const auto sim_hits = event.getCollection<ldmx::SimCalorimeterHit>(
41 "HcalSimHits", hcal_sim_hits_pass_name_);
42
43 CHECK(sim_hits.size() > 0);
44 return;
45 }
Stores simulated calorimeter hit information.

◆ configure()

void hcal::test::HcalCheckPositionMap::configure ( framework::config::Parameters & parameters)
inlineoverridevirtual

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
parametersParameters for configuration.

Reimplemented from framework::EventProcessor.

Definition at line 32 of file HcalGeometryTest.cxx.

32 {
33 hcal_sim_hits_pass_name_ =
34 parameters.get<std::string>("hcal_sim_hits_pass_name", "");
35 }
const T & get(const std::string &name) const
Retrieve the parameter of the given name.
Definition Parameters.h:78

References framework::config::Parameters::get().

◆ onProcessStart()

void hcal::test::HcalCheckPositionMap::onProcessStart ( )
inlinefinaloverridevirtual

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 37 of file HcalGeometryTest.cxx.

37{}

Member Data Documentation

◆ hcal_sim_hits_pass_name_

std::string hcal::test::HcalCheckPositionMap::hcal_sim_hits_pass_name_ {""}
private

Definition at line 25 of file HcalGeometryTest.cxx.

25{""};

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