ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloRunParametersContainer.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
#ifndef TRIGT1CALOCALIBCONDITIONS_L1CALORUNPARAMETERSCONTAINER_H
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
#define TRIGT1CALOCALIBCONDITIONS_L1CALORUNPARAMETERSCONTAINER_H
7
8
#include <map>
9
#include <string>
10
#include <vector>
11
#include "
AthenaKernel/CLASS_DEF.h
"
12
#include "GaudiKernel/DataObject.h"
13
#include "
TrigT1CaloCalibConditions/AbstractL1CaloPersistentCondition.h
"
14
#include "
TrigT1CaloCalibConditions/L1CaloCoolChannelId.h
"
15
#include "
TrigT1CaloCalibConditions/L1CaloRunParameters.h
"
16
17
class
CondAttrListCollection
;
18
class
L1CaloRunParameters
;
19
20
/***
21
* Container of L1CaloRunParameters objects. Automatically created using:
22
*
23
* ./CreateClassesForFolder.py /TRIGGER/L1Calo/V1/Conditions/RunParameters
24
*/
25
class
L1CaloRunParametersContainer
:
public
DataObject,
virtual
public
AbstractL1CaloPersistentCondition
26
{
27
private
:
28
enum
eAttrSpecification
{
erunType
,
erunActionName
,
erunActionVersion
,
ereadoutConfig
,
ereadoutConfigID
,
ettcConfiguration
,
ettcConfigurationID
,
etriggerMenu
,
ecalibration
,
econditions
};
29
public
:
30
L1CaloRunParametersContainer
();
31
L1CaloRunParametersContainer
(
const
std::string& folderKey);
32
virtual
~L1CaloRunParametersContainer
() {}
33
34
// interface of AbstractL1CaloPersistentCondition
35
using
AbstractL1CaloPersistentCondition::makeTransient
;
36
virtual
void
makeTransient
(
const
std::map<std::string, const CondAttrListCollection*>&);
37
virtual
DataObject*
makePersistent
()
const
;
38
virtual
std::vector<std::string>
coolInputKeys
()
const
{
return
{
m_coolFolderKey
}; }
39
virtual
std::string
coolOutputKey
()
const
{
return
m_coolFolderKey
; }
40
virtual
void
clear
() {
m_runParameterss
.clear(); }
41
42
// getters
43
const
L1CaloRunParameters
*
runParameters
(
unsigned
int
channelId)
const
;
44
const
L1CaloRunParameters
*
runParameters
(
const
L1CaloCoolChannelId
& channelId)
const
{
45
return
runParameters
(channelId.id());
46
}
47
48
using
const_iterator
= std::vector<L1CaloRunParameters>::const_iterator;
49
const_iterator
begin
()
const
{
return
m_runParameterss
.begin(); }
50
const_iterator
end
()
const
{
return
m_runParameterss
.end(); }
51
52
// setters
53
void
addRunParameters
(
const
L1CaloRunParameters
&
runParameters
);
54
55
void
dump
()
const
;
56
57
private
:
58
std::vector<L1CaloRunParameters>
m_runParameterss
;
59
std::string
m_coolFolderKey
=
"/TRIGGER/L1Calo/V1/Conditions/RunParameters"
;
60
};
61
62
#include "
AthenaKernel/CondCont.h
"
63
CONDCONT_DEF
(
L1CaloRunParametersContainer
, 1258804674);
64
#endif
// TRIGT1CALOCALIBCONDITIONS_L1CALORUNPARAMETERSCONTAINER_H
AbstractL1CaloPersistentCondition.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
L1CaloCoolChannelId.h
L1CaloRunParameters.h
AbstractL1CaloPersistentCondition::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition
AbstractL1CaloPersistentCondition.cxx:16
AbstractL1CaloPersistentCondition::AbstractL1CaloPersistentCondition
AbstractL1CaloPersistentCondition(const std::string &condType)
Definition
AbstractL1CaloPersistentCondition.h:45
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
L1CaloCoolChannelId
Encapsulates the ID of one channel of conditions data in COOL, ie the ID of a row in a table.
Definition
L1CaloCoolChannelId.h:10
L1CaloRunParametersContainer
Definition
L1CaloRunParametersContainer.h:26
L1CaloRunParametersContainer::begin
const_iterator begin() const
Definition
L1CaloRunParametersContainer.h:49
L1CaloRunParametersContainer::addRunParameters
void addRunParameters(const L1CaloRunParameters &runParameters)
Definition
L1CaloRunParametersContainer.cxx:105
L1CaloRunParametersContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition
L1CaloRunParametersContainer.h:38
L1CaloRunParametersContainer::m_coolFolderKey
std::string m_coolFolderKey
Definition
L1CaloRunParametersContainer.h:59
L1CaloRunParametersContainer::~L1CaloRunParametersContainer
virtual ~L1CaloRunParametersContainer()
Definition
L1CaloRunParametersContainer.h:32
L1CaloRunParametersContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &)
Definition
L1CaloRunParametersContainer.cxx:66
L1CaloRunParametersContainer::const_iterator
std::vector< L1CaloRunParameters >::const_iterator const_iterator
Definition
L1CaloRunParametersContainer.h:48
L1CaloRunParametersContainer::runParameters
const L1CaloRunParameters * runParameters(unsigned int channelId) const
Definition
L1CaloRunParametersContainer.cxx:93
L1CaloRunParametersContainer::m_runParameterss
std::vector< L1CaloRunParameters > m_runParameterss
Definition
L1CaloRunParametersContainer.h:58
L1CaloRunParametersContainer::eAttrSpecification
eAttrSpecification
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::ettcConfigurationID
@ ettcConfigurationID
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::ereadoutConfigID
@ ereadoutConfigID
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::ettcConfiguration
@ ettcConfiguration
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::ereadoutConfig
@ ereadoutConfig
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::etriggerMenu
@ etriggerMenu
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::ecalibration
@ ecalibration
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::erunActionName
@ erunActionName
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::erunActionVersion
@ erunActionVersion
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::erunType
@ erunType
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::econditions
@ econditions
Definition
L1CaloRunParametersContainer.h:28
L1CaloRunParametersContainer::dump
void dump() const
Definition
L1CaloRunParametersContainer.cxx:117
L1CaloRunParametersContainer::L1CaloRunParametersContainer
L1CaloRunParametersContainer()
Definition
L1CaloRunParametersContainer.cxx:15
L1CaloRunParametersContainer::clear
virtual void clear()
Definition
L1CaloRunParametersContainer.h:40
L1CaloRunParametersContainer::end
const_iterator end() const
Definition
L1CaloRunParametersContainer.h:50
L1CaloRunParametersContainer::runParameters
const L1CaloRunParameters * runParameters(const L1CaloCoolChannelId &channelId) const
Definition
L1CaloRunParametersContainer.h:44
L1CaloRunParametersContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition
L1CaloRunParametersContainer.h:39
L1CaloRunParametersContainer::makePersistent
virtual DataObject * makePersistent() const
Definition
L1CaloRunParametersContainer.cxx:38
L1CaloRunParameters
Folder <-> Object mapping for /TRIGGER/L1Calo/V1/Conditions/RunParameters .
Definition
L1CaloRunParameters.h:18
Generated on
for ATLAS Offline Software by
1.17.0