#include <L1CaloRunParametersContainer.h>
|
| enum | eAttrSpecification {
erunType
, erunActionName
, erunActionVersion
, ereadoutConfig
,
ereadoutConfigID
, ettcConfiguration
, ettcConfigurationID
, etriggerMenu
,
ecalibration
, econditions
} |
| typedef std::map< int, std::string > | AttrSpecificationMap |
◆ AttrSpecificationMap
◆ const_iterator
◆ eAttrSpecification
| Enumerator |
|---|
| erunType | |
| erunActionName | |
| erunActionVersion | |
| ereadoutConfig | |
| ereadoutConfigID | |
| ettcConfiguration | |
| ettcConfigurationID | |
| etriggerMenu | |
| ecalibration | |
| econditions | |
Definition at line 28 of file L1CaloRunParametersContainer.h.
◆ L1CaloRunParametersContainer() [1/2]
| L1CaloRunParametersContainer::L1CaloRunParametersContainer |
( |
| ) |
|
Definition at line 15 of file L1CaloRunParametersContainer.cxx.
17{
28}
AbstractL1CaloPersistentCondition(const std::string &condType)
void addSpecification(int specId, const std::string &specName, const std::string &specType)
◆ L1CaloRunParametersContainer() [2/2]
| L1CaloRunParametersContainer::L1CaloRunParametersContainer |
( |
const std::string & | folderKey | ) |
|
◆ ~L1CaloRunParametersContainer()
| virtual L1CaloRunParametersContainer::~L1CaloRunParametersContainer |
( |
| ) |
|
|
inlinevirtual |
◆ addRunParameters()
| void L1CaloRunParametersContainer::addRunParameters |
( |
const L1CaloRunParameters & | runParameters | ) |
|
Definition at line 105 of file L1CaloRunParametersContainer.cxx.
106{
107
111 [](const L1CaloRunParameters& el, unsigned int va) -> bool {
112 return el.channelId() < va;
113 }),
115}
const L1CaloRunParameters * runParameters(unsigned int channelId) const
std::vector< L1CaloRunParameters > m_runParameterss
◆ addSpecification()
| void AbstractL1CaloPersistentCondition::addSpecification |
( |
int | specId, |
|
|
const std::string & | specName, |
|
|
const std::string & | specType ) |
|
inherited |
◆ begin()
◆ clear()
| virtual void L1CaloRunParametersContainer::clear |
( |
| ) |
|
|
inlinevirtual |
◆ conditionType()
| virtual std::string AbstractL1CaloPersistentCondition::conditionType |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ coolInputKeys()
| virtual std::vector< std::string > L1CaloRunParametersContainer::coolInputKeys |
( |
| ) |
const |
|
inlinevirtual |
◆ coolOutputKey()
| virtual std::string L1CaloRunParametersContainer::coolOutputKey |
( |
| ) |
const |
|
inlinevirtual |
◆ createAttributeListSpecification()
| coral::AttributeListSpecification * AbstractL1CaloPersistentCondition::createAttributeListSpecification |
( |
| ) |
const |
|
inherited |
Definition at line 31 of file AbstractL1CaloPersistentCondition.cxx.
31 {
32
33 coral::AttributeListSpecification* attrSpecification = new coral::AttributeListSpecification();
34
37
39 attrSpecification->extend(it_name->second, it_type->second);
40 }
41 return attrSpecification;
42}
◆ dump()
| void L1CaloRunParametersContainer::dump |
( |
| ) |
const |
Definition at line 117 of file L1CaloRunParametersContainer.cxx.
117 {
120 std::cout <<
" * item: " << *
it <<std::endl;
121 }
122}
const_iterator begin() const
std::vector< L1CaloRunParameters >::const_iterator const_iterator
const_iterator end() const
◆ end()
◆ makePersistent()
| DataObject * L1CaloRunParametersContainer::makePersistent |
( |
| ) |
const |
|
virtual |
Reimplemented from AbstractL1CaloPersistentCondition.
Definition at line 38 of file L1CaloRunParametersContainer.cxx.
39{
40 using std::make_unique;
41
43
45 if(!attrSpecification || !attrSpecification->size()) return nullptr;
46
47 auto attrListCollection = make_unique<CondAttrListCollection>(true);
49 AthenaAttributeList attrList(*attrSpecification);
60
61 attrListCollection->add(
item.channelId(), attrList);
62 }
63 return static_cast<DataObject*>(attrListCollection.release());
64}
std::string specificationName(int specId) const
coral::AttributeListSpecification * createAttributeListSpecification() const
◆ makeTransient() [1/2]
| void AbstractL1CaloPersistentCondition::makeTransient |
( |
const std::map< std::string, const AthenaAttributeList * > & | condAttributeList | ) |
|
|
virtual |
◆ makeTransient() [2/2]
| void L1CaloRunParametersContainer::makeTransient |
( |
const std::map< std::string, const CondAttrListCollection * > & | condAttrListCollectionMap | ) |
|
|
virtual |
Reimplemented from AbstractL1CaloPersistentCondition.
Definition at line 66 of file L1CaloRunParametersContainer.cxx.
67{
69
71 if(it == std::end(condAttrListCollectionMap)) return;
72
73 auto attrListCollection =
it->second;
74 for(const auto& item : *attrListCollection) {
76 const auto& attrList =
item.second;
77
88
89 addRunParameters(L1CaloRunParameters(chanNum, runType, runActionName, runActionVersion, readoutConfig, readoutConfigID, ttcConfiguration, ttcConfigurationID, triggerMenu, calibration, conditions));
90 }
91}
void addRunParameters(const L1CaloRunParameters &runParameters)
◆ runParameters() [1/2]
◆ runParameters() [2/2]
| const L1CaloRunParameters * L1CaloRunParametersContainer::runParameters |
( |
unsigned int | channelId | ) |
const |
Definition at line 93 of file L1CaloRunParametersContainer.cxx.
94{
97 channelId,
98 [](const L1CaloRunParameters& el, unsigned int val) -> bool {
99 return el.channelId() <
val;
100 });
102 return &(*it);
103}
◆ specificationName()
| std::string AbstractL1CaloPersistentCondition::specificationName |
( |
int | specId | ) |
const |
|
inherited |
◆ specificationType()
| std::string AbstractL1CaloPersistentCondition::specificationType |
( |
int | specId | ) |
const |
|
inherited |
◆ m_attrSpecificationNameMap
◆ m_attrSpecificationTypeMap
◆ m_coolFolderKey
| std::string L1CaloRunParametersContainer::m_coolFolderKey = "/TRIGGER/L1Calo/V1/Conditions/RunParameters" |
|
private |
◆ m_runParameterss
◆ m_strConditionType
| std::string AbstractL1CaloPersistentCondition::m_strConditionType |
|
privateinherited |
The documentation for this class was generated from the following files: