LDMX Software
hcal::HcalDetectorMapLoader Class Reference

Public Member Functions

 HcalDetectorMapLoader (const std::string &name, const std::string &tagname, const framework::config::Parameters &parameters, framework::Process &process)
 
virtual std::pair< const framework::ConditionsObject *, framework::ConditionsIOVgetCondition (const ldmx::EventHeader &context)
 Pure virtual getCondition function.
 
virtual void releaseConditionsObject (const framework::ConditionsObject *co)
 Take no action on release, as the object is permanently owned by the Provider.
 
- Public Member Functions inherited from framework::ConditionsObjectProvider
 DECLARE_FACTORY (ConditionsObjectProvider, std::shared_ptr< ConditionsObjectProvider >, const std::string &, const std::string &, const framework::config::Parameters &, Process &)
 declare that we have a factory for these types of classes
 
 ConditionsObjectProvider (const std::string &objname, const std::string &tagname, const framework::config::Parameters &parameters, Process &process)
 Class constructor.
 
virtual ~ConditionsObjectProvider ()=default
 Class destructor.
 
virtual void onProcessStart ()
 Callback for the ConditionsObjectProvider to take any necessary action when the processing of events starts.
 
virtual void onProcessEnd ()
 Callback for the ConditionsObjectProvider to take any necessary action when the processing of events finishes, such as closing database connections.
 
virtual void onNewRun (ldmx::RunHeader &)
 Callback for the ConditionsObjectProvider to take any necessary action when the processing of events starts for a given run.
 
const std::string & getConditionObjectName () const
 Get the list of conditions objects available from this provider.
 
const std::string & getTagName () const
 Access the tag name.
 

Private Attributes

HcalDetectorMapthe_map_
 
std::string connections_table_
 
bool want_d2e_
 

Additional Inherited Members

- Protected Member Functions inherited from framework::ConditionsObjectProvider
std::pair< const ConditionsObject *, ConditionsIOVrequestParentCondition (const std::string &name, const ldmx::EventHeader &context)
 Request another condition needed to construct this condition.
 
const Processprocess () const
 Get the process handle.
 
- Protected Attributes inherited from framework::ConditionsObjectProvider
logging::logger the_log_
 The logger for this ConditionsObjectProvider.
 

Detailed Description

Definition at line 10 of file HcalDetectorMap.cxx.

Constructor & Destructor Documentation

◆ HcalDetectorMapLoader()

hcal::HcalDetectorMapLoader::HcalDetectorMapLoader ( const std::string & name,
const std::string & tagname,
const framework::config::Parameters & parameters,
framework::Process & process )
inline

Definition at line 12 of file HcalDetectorMap.cxx.

16 tagname, parameters, process),
17 the_map_{nullptr} {
18 want_d2e_ = parameters.get<bool>("want_d2e");
19 connections_table_ = parameters.get<std::string>("connections_table");
20 }
const Process & process() const
Get the process handle.
ConditionsObjectProvider(const std::string &objname, const std::string &tagname, const framework::config::Parameters &parameters, Process &process)
Class constructor.
const T & get(const std::string &name) const
Retrieve the parameter of the given name.
Definition Parameters.h:78
static constexpr const char * CONDITIONS_OBJECT_NAME
The name of the EID <-> DetID map for the ECal.

Member Function Documentation

◆ getCondition()

virtual std::pair< const framework::ConditionsObject *, framework::ConditionsIOV > hcal::HcalDetectorMapLoader::getCondition ( const ldmx::EventHeader & context)
inlinevirtual

Pure virtual getCondition function.

Must be implemented by any Conditions providers.

Implements framework::ConditionsObjectProvider.

Definition at line 24 of file HcalDetectorMap.cxx.

24 {
25 if (!the_map_) {
26 the_map_ = new HcalDetectorMap(connections_table_, want_d2e_);
27 }
28
29 return std::make_pair(
30 the_map_, framework::ConditionsIOV(context.getRun(), context.getRun(),
31 true, true));
32 }
Class which defines the run/event/type range for which a given condition is valid,...
int getRun() const
Return the run number.
Definition EventHeader.h:84

References ldmx::EventHeader::getRun().

◆ releaseConditionsObject()

virtual void hcal::HcalDetectorMapLoader::releaseConditionsObject ( const framework::ConditionsObject * co)
inlinevirtual

Take no action on release, as the object is permanently owned by the Provider.

Reimplemented from framework::ConditionsObjectProvider.

Definition at line 38 of file HcalDetectorMap.cxx.

38{}

Member Data Documentation

◆ connections_table_

std::string hcal::HcalDetectorMapLoader::connections_table_
private

Definition at line 42 of file HcalDetectorMap.cxx.

◆ the_map_

HcalDetectorMap* hcal::HcalDetectorMapLoader::the_map_
private

Definition at line 41 of file HcalDetectorMap.cxx.

◆ want_d2e_

bool hcal::HcalDetectorMapLoader::want_d2e_
private

Definition at line 43 of file HcalDetectorMap.cxx.


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