ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloHVCorrectionsContainer.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 L1CALOHVCORRECTIONSCONTAINER_H
6
#define L1CALOHVCORRECTIONSCONTAINER_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/L1CaloHVCorrections.h
"
18
#include "
TrigT1CaloCalibConditions/L1CaloRxCoolChannelId.h
"
19
27
28
class
L1CaloHVCorrectionsContainer
:
public
DataObject,
29
public
AbstractL1CaloPersistentCondition
30
{
31
private
:
32
enum
eAttrSpecification
{
eRxMean
,
eAffectedCells1
,
eAffectedCells2
,
eAffectedCells3
,
eAffectedCells4
,
33
eLayerMean1
,
eLayerMean2
,
eLayerMean3
,
eLayerMean4
};
34
35
public
:
36
37
typedef
std::map<unsigned int, L1CaloHVCorrections>
L1CaloHVCorrectionsMap
;
38
typedef
L1CaloHVCorrectionsMap::const_iterator
const_iterator
;
39
40
enum
eCoolFolders
{
eHVCorrections
};
41
42
L1CaloHVCorrectionsContainer
();
43
L1CaloHVCorrectionsContainer
(
const
std::map<L1CaloHVCorrectionsContainer::eCoolFolders, std::string>& folderKeysMap);
44
virtual
~L1CaloHVCorrectionsContainer
() {};
45
virtual
DataObject*
makePersistent
()
const
;
46
47
// Hide from reflex to avoid warning from reflex shadow class.
48
#ifndef __REFLEX__
49
// IL1CaloPersistenceCapable interface
50
using
AbstractL1CaloPersistentCondition::makeTransient
;
// to unhide the default implementation of makeTransient
51
virtual
void
makeTransient
(
const
std::map<std::string, const CondAttrListCollection*>& condAttrListCollectionMap);
52
#endif
53
54
const
L1CaloHVCorrections
*
hvCorrections
(
unsigned
int
channelId)
const
;
55
const
L1CaloHVCorrections
*
hvCorrections
(
const
L1CaloRxCoolChannelId
& channelId)
const
;
56
void
addHVCorrections
(
unsigned
int
channelId,
L1CaloHVCorrections
&&
hvCorrections
);
57
void
addHVCorrections
(
const
L1CaloRxCoolChannelId
& channelId,
L1CaloHVCorrections
&&
hvCorrections
);
58
59
inline
const_iterator
begin
()
const
{
return
m_mHVCorrectionsMap
.begin(); };
60
inline
const_iterator
end
()
const
{
return
m_mHVCorrectionsMap
.end(); };
61
62
virtual
std::vector<std::string>
coolInputKeys
()
const
;
63
virtual
std::string
coolOutputKey
()
const
;
64
65
virtual
void
clear
();
66
67
private
:
68
std::string
coolFolderKey
(
L1CaloHVCorrectionsContainer::eCoolFolders
efolder)
const
;
69
70
L1CaloHVCorrectionsMap
m_mHVCorrectionsMap
;
71
std::map<L1CaloHVCorrectionsContainer::eCoolFolders, std::string>
m_mCoolFoldersKeysMap
;
72
};
73
74
CLASS_DEF
(
L1CaloHVCorrectionsContainer
, 1106607448 , 1 )
75
76
#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
L1CaloHVCorrections.h
L1CaloRxCoolChannelId.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
L1CaloHVCorrectionsContainer
Container of L1CaloHVCorrections objects, inherit from the abstract base class AbstractL1CaloConditio...
Definition
L1CaloHVCorrectionsContainer.h:30
L1CaloHVCorrectionsContainer::~L1CaloHVCorrectionsContainer
virtual ~L1CaloHVCorrectionsContainer()
Definition
L1CaloHVCorrectionsContainer.h:44
L1CaloHVCorrectionsContainer::const_iterator
L1CaloHVCorrectionsMap::const_iterator const_iterator
Definition
L1CaloHVCorrectionsContainer.h:38
L1CaloHVCorrectionsContainer::clear
virtual void clear()
Definition
L1CaloHVCorrectionsContainer.cxx:183
L1CaloHVCorrectionsContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition
L1CaloHVCorrectionsContainer.cxx:111
L1CaloHVCorrectionsContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition
L1CaloHVCorrectionsContainer.cxx:55
L1CaloHVCorrectionsContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition
L1CaloHVCorrectionsContainer.cxx:61
L1CaloHVCorrectionsContainer::addHVCorrections
void addHVCorrections(unsigned int channelId, L1CaloHVCorrections &&hvCorrections)
Definition
L1CaloHVCorrectionsContainer.cxx:175
L1CaloHVCorrectionsContainer::L1CaloHVCorrectionsMap
std::map< unsigned int, L1CaloHVCorrections > L1CaloHVCorrectionsMap
Definition
L1CaloHVCorrectionsContainer.h:37
L1CaloHVCorrectionsContainer::hvCorrections
const L1CaloHVCorrections * hvCorrections(unsigned int channelId) const
Definition
L1CaloHVCorrectionsContainer.cxx:165
L1CaloHVCorrectionsContainer::m_mCoolFoldersKeysMap
std::map< L1CaloHVCorrectionsContainer::eCoolFolders, std::string > m_mCoolFoldersKeysMap
Definition
L1CaloHVCorrectionsContainer.h:71
L1CaloHVCorrectionsContainer::end
const_iterator end() const
Definition
L1CaloHVCorrectionsContainer.h:60
L1CaloHVCorrectionsContainer::coolFolderKey
std::string coolFolderKey(L1CaloHVCorrectionsContainer::eCoolFolders efolder) const
Definition
L1CaloHVCorrectionsContainer.cxx:45
L1CaloHVCorrectionsContainer::begin
const_iterator begin() const
Definition
L1CaloHVCorrectionsContainer.h:59
L1CaloHVCorrectionsContainer::eAttrSpecification
eAttrSpecification
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eAffectedCells2
@ eAffectedCells2
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eLayerMean3
@ eLayerMean3
Definition
L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eAffectedCells3
@ eAffectedCells3
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eAffectedCells4
@ eAffectedCells4
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eRxMean
@ eRxMean
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eLayerMean2
@ eLayerMean2
Definition
L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eAffectedCells1
@ eAffectedCells1
Definition
L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eLayerMean1
@ eLayerMean1
Definition
L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eLayerMean4
@ eLayerMean4
Definition
L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::m_mHVCorrectionsMap
L1CaloHVCorrectionsMap m_mHVCorrectionsMap
Definition
L1CaloHVCorrectionsContainer.h:70
L1CaloHVCorrectionsContainer::L1CaloHVCorrectionsContainer
L1CaloHVCorrectionsContainer()
Definition
L1CaloHVCorrectionsContainer.cxx:14
L1CaloHVCorrectionsContainer::eCoolFolders
eCoolFolders
Definition
L1CaloHVCorrectionsContainer.h:40
L1CaloHVCorrectionsContainer::eHVCorrections
@ eHVCorrections
Definition
L1CaloHVCorrectionsContainer.h:40
L1CaloHVCorrectionsContainer::makePersistent
virtual DataObject * makePersistent() const
Definition
L1CaloHVCorrectionsContainer.cxx:65
L1CaloHVCorrections
Class that holds mean HV corrections for receivers.
Definition
L1CaloHVCorrections.h:19
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
Generated on
for ATLAS Offline Software by
1.17.0