ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloRxLayersContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef L1CALORXLAYERSCONTAINER_H
6
#define L1CALORXLAYERSCONTAINER_H
7
8
#include <map>
9
#include <string>
10
#include <vector>
11
12
#include "
AthenaKernel/CLASS_DEF.h
"
13
14
#include "GaudiKernel/DataObject.h"
15
16
#include "
TrigT1CaloCalibConditions/AbstractL1CaloPersistentCondition.h
"
17
#include "
TrigT1CaloCalibConditions/L1CaloRxLayers.h
"
18
#include "
TrigT1CaloCalibConditions/L1CaloRxCoolChannelId.h
"
19
27
28
class
L1CaloRxLayersContainer
:
public
DataObject,
29
public
AbstractL1CaloPersistentCondition
30
{
31
private
:
32
enum
eAttrSpecification
{
eNLayers
,
eName1
,
eName2
,
eName3
,
eName4
,
eNCells1
,
eNCells2
,
eNCells3
,
eNCells4
};
33
34
public
:
35
36
typedef
std::map<unsigned int, L1CaloRxLayers>
L1CaloRxLayersMap
;
37
typedef
L1CaloRxLayersMap::const_iterator
const_iterator
;
38
39
enum
eCoolFolders
{
eRxLayers
};
40
41
L1CaloRxLayersContainer
();
42
L1CaloRxLayersContainer
(
const
std::map<L1CaloRxLayersContainer::eCoolFolders, std::string>& folderKeysMap);
43
virtual
~L1CaloRxLayersContainer
() {};
44
virtual
DataObject*
makePersistent
()
const
;
45
46
// Hide from reflex to avoid warning from reflex shadow class.
47
#ifndef __REFLEX__
48
// IL1CaloPersistenceCapable interface
49
using
AbstractL1CaloPersistentCondition::makeTransient
;
// to unhide the default implementation of makeTransient
50
virtual
void
makeTransient
(
const
std::map<std::string, const CondAttrListCollection*>& condAttrListCollectionMap);
51
#endif
52
53
const
L1CaloRxLayers
*
rxLayers
(
unsigned
int
channelId)
const
;
54
const
L1CaloRxLayers
*
rxLayers
(
const
L1CaloRxCoolChannelId
& channelId)
const
;
55
void
addRxLayers
(
unsigned
int
channelId,
L1CaloRxLayers
&&
rxLayers
);
56
void
addRxLayers
(
const
L1CaloRxCoolChannelId
& channelId,
L1CaloRxLayers
&&
rxLayers
);
57
58
inline
const_iterator
begin
()
const
{
return
m_mRxLayersMap
.begin(); };
59
inline
const_iterator
end
()
const
{
return
m_mRxLayersMap
.end(); };
60
61
virtual
std::vector<std::string>
coolInputKeys
()
const
;
62
virtual
std::string
coolOutputKey
()
const
;
63
64
virtual
void
clear
();
65
66
private
:
67
std::string
coolFolderKey
(
L1CaloRxLayersContainer::eCoolFolders
efolder)
const
;
68
69
L1CaloRxLayersMap
m_mRxLayersMap
;
70
std::map<L1CaloRxLayersContainer::eCoolFolders, std::string>
m_mCoolFoldersKeysMap
;
71
};
72
73
CLASS_DEF
(
L1CaloRxLayersContainer
, 1203741828 , 1 )
74
75
#endif
AbstractL1CaloPersistentCondition.h
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
L1CaloRxCoolChannelId.h
L1CaloRxLayers.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
L1CaloRxCoolChannelId
Encapsulates the ID of one Rx channel of conditions data in COOL, ie the ID of a row in a table.
Definition
L1CaloRxCoolChannelId.h:10
L1CaloRxLayersContainer
Container of L1CaloRxLayers objects, inherit from the abstract base class AbstractL1CaloConditionCont...
Definition
L1CaloRxLayersContainer.h:30
L1CaloRxLayersContainer::clear
virtual void clear()
Definition
L1CaloRxLayersContainer.cxx:179
L1CaloRxLayersContainer::~L1CaloRxLayersContainer
virtual ~L1CaloRxLayersContainer()
Definition
L1CaloRxLayersContainer.h:43
L1CaloRxLayersContainer::rxLayers
const L1CaloRxLayers * rxLayers(unsigned int channelId) const
Definition
L1CaloRxLayersContainer.cxx:161
L1CaloRxLayersContainer::begin
const_iterator begin() const
Definition
L1CaloRxLayersContainer.h:58
L1CaloRxLayersContainer::L1CaloRxLayersContainer
L1CaloRxLayersContainer()
Definition
L1CaloRxLayersContainer.cxx:14
L1CaloRxLayersContainer::m_mRxLayersMap
L1CaloRxLayersMap m_mRxLayersMap
Definition
L1CaloRxLayersContainer.h:69
L1CaloRxLayersContainer::coolFolderKey
std::string coolFolderKey(L1CaloRxLayersContainer::eCoolFolders efolder) const
Definition
L1CaloRxLayersContainer.cxx:45
L1CaloRxLayersContainer::addRxLayers
void addRxLayers(unsigned int channelId, L1CaloRxLayers &&rxLayers)
Definition
L1CaloRxLayersContainer.cxx:171
L1CaloRxLayersContainer::const_iterator
L1CaloRxLayersMap::const_iterator const_iterator
Definition
L1CaloRxLayersContainer.h:37
L1CaloRxLayersContainer::m_mCoolFoldersKeysMap
std::map< L1CaloRxLayersContainer::eCoolFolders, std::string > m_mCoolFoldersKeysMap
Definition
L1CaloRxLayersContainer.h:70
L1CaloRxLayersContainer::L1CaloRxLayersMap
std::map< unsigned int, L1CaloRxLayers > L1CaloRxLayersMap
Definition
L1CaloRxLayersContainer.h:36
L1CaloRxLayersContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition
L1CaloRxLayersContainer.cxx:55
L1CaloRxLayersContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition
L1CaloRxLayersContainer.cxx:111
L1CaloRxLayersContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition
L1CaloRxLayersContainer.cxx:61
L1CaloRxLayersContainer::eCoolFolders
eCoolFolders
Definition
L1CaloRxLayersContainer.h:39
L1CaloRxLayersContainer::eRxLayers
@ eRxLayers
Definition
L1CaloRxLayersContainer.h:39
L1CaloRxLayersContainer::makePersistent
virtual DataObject * makePersistent() const
Definition
L1CaloRxLayersContainer.cxx:65
L1CaloRxLayersContainer::eAttrSpecification
eAttrSpecification
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eNCells3
@ eNCells3
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eName1
@ eName1
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eNCells4
@ eNCells4
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eNCells2
@ eNCells2
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eNLayers
@ eNLayers
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eName2
@ eName2
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eName3
@ eName3
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eName4
@ eName4
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::eNCells1
@ eNCells1
Definition
L1CaloRxLayersContainer.h:32
L1CaloRxLayersContainer::end
const_iterator end() const
Definition
L1CaloRxLayersContainer.h:59
L1CaloRxLayers
Class that holds information about calo layers that make up receivers.
Definition
L1CaloRxLayers.h:19
Generated on
for ATLAS Offline Software by
1.17.0