LDMX Software
Public Member Functions | Private Attributes | List of all members
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
 ConditionsObjectProvider (const std::string &objname, const std::string &tagname, const framework::config::Parameters &parameters, Process &process)
 Class constructor.
 
virtual ~ConditionsObjectProvider ()
 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

- Static Public Member Functions inherited from framework::ConditionsObjectProvider
static void declare (const std::string &classname, ConditionsObjectProviderMaker *)
 Internal function which is part of the PluginFactory machinery.
 
- Static Public Attributes inherited from framework::ConditionsObjectProvider
static const int CLASSTYPE {10}
 Constant used to types by the PluginFactory.
 
- 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 theLog_
 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.getParameter<bool>("want_d2e");
19 connections_table_ =
20 parameters.getParameter<std::string>("connections_table");
21 }
be configured to load conditions objects from CSV files.
const Process & process() const
Get the process handle.
T getParameter(const std::string &name) const
Retrieve the parameter of the given name.
Definition Parameters.h:89
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 25 of file HcalDetectorMap.cxx.

25 {
26 if (!the_map_) {
27 the_map_ = new HcalDetectorMap(connections_table_, want_d2e_);
28 }
29
30 return std::make_pair(
31 the_map_, framework::ConditionsIOV(context.getRun(), context.getRun(),
32 true, true));
33 }
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 39 of file HcalDetectorMap.cxx.

39{}

Member Data Documentation

◆ connections_table_

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

Definition at line 43 of file HcalDetectorMap.cxx.

◆ the_map_

HcalDetectorMap* hcal::HcalDetectorMapLoader::the_map_
private

Definition at line 42 of file HcalDetectorMap.cxx.

◆ want_d2e_

bool hcal::HcalDetectorMapLoader::want_d2e_
private

Definition at line 44 of file HcalDetectorMap.cxx.


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