ATLAS Offline Software
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 
19 
28 class L1CaloHVCorrectionsContainer: public DataObject,
30 {
31  private:
34 
35  public:
36 
37  typedef std::map<unsigned int, L1CaloHVCorrections> L1CaloHVCorrectionsMap;
38  typedef L1CaloHVCorrectionsMap::const_iterator const_iterator;
39 
41 
43  L1CaloHVCorrectionsContainer(const std::map<L1CaloHVCorrectionsContainer::eCoolFolders, std::string>& folderKeysMap);
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;
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:
69 
71  std::map<L1CaloHVCorrectionsContainer::eCoolFolders, std::string> m_mCoolFoldersKeysMap;
72 };
73 
74 CLASS_DEF( L1CaloHVCorrectionsContainer , 1106607448 , 1 )
75 
76 #endif
L1CaloHVCorrectionsContainer::coolFolderKey
std::string coolFolderKey(L1CaloHVCorrectionsContainer::eCoolFolders efolder) const
Definition: L1CaloHVCorrectionsContainer.cxx:45
L1CaloRxCoolChannelId.h
L1CaloHVCorrectionsContainer::~L1CaloHVCorrectionsContainer
virtual ~L1CaloHVCorrectionsContainer()
Definition: L1CaloHVCorrectionsContainer.h:44
L1CaloHVCorrectionsContainer::m_mCoolFoldersKeysMap
std::map< L1CaloHVCorrectionsContainer::eCoolFolders, std::string > m_mCoolFoldersKeysMap
Definition: L1CaloHVCorrectionsContainer.h:71
L1CaloHVCorrectionsContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition: L1CaloHVCorrectionsContainer.cxx:55
L1CaloHVCorrectionsContainer::eHVCorrections
@ eHVCorrections
Definition: L1CaloHVCorrectionsContainer.h:40
L1CaloHVCorrectionsContainer::clear
virtual void clear()
Definition: L1CaloHVCorrectionsContainer.cxx:183
AbstractL1CaloPersistentCondition.h
L1CaloHVCorrectionsContainer::hvCorrections
const L1CaloHVCorrections * hvCorrections(unsigned int channelId) const
Definition: L1CaloHVCorrectionsContainer.cxx:165
L1CaloHVCorrectionsContainer::eAffectedCells3
@ eAffectedCells3
Definition: L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrections.h
L1CaloHVCorrectionsContainer::eAffectedCells4
@ eAffectedCells4
Definition: L1CaloHVCorrectionsContainer.h:32
L1CaloRxCoolChannelId
Definition: L1CaloRxCoolChannelId.h:10
L1CaloHVCorrectionsContainer::end
const_iterator end() const
Definition: L1CaloHVCorrectionsContainer.h:60
L1CaloHVCorrections
Class that holds mean HV corrections for receivers.
Definition: L1CaloHVCorrections.h:19
L1CaloHVCorrectionsContainer::L1CaloHVCorrectionsMap
std::map< unsigned int, L1CaloHVCorrections > L1CaloHVCorrectionsMap
Definition: L1CaloHVCorrectionsContainer.h:37
L1CaloHVCorrectionsContainer::eRxMean
@ eRxMean
Definition: L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer
Container of L1CaloHVCorrections objects, inherit from the abstract base class AbstractL1CaloConditio...
Definition: L1CaloHVCorrectionsContainer.h:30
L1CaloHVCorrectionsContainer::makePersistent
virtual DataObject * makePersistent() const
Definition: L1CaloHVCorrectionsContainer.cxx:65
L1CaloHVCorrectionsContainer::begin
const_iterator begin() const
Definition: L1CaloHVCorrectionsContainer.h:59
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
L1CaloHVCorrectionsContainer::eAffectedCells2
@ eAffectedCells2
Definition: L1CaloHVCorrectionsContainer.h:32
L1CaloHVCorrectionsContainer::eCoolFolders
eCoolFolders
Definition: L1CaloHVCorrectionsContainer.h:40
L1CaloHVCorrectionsContainer::eLayerMean1
@ eLayerMean1
Definition: L1CaloHVCorrectionsContainer.h:33
AbstractL1CaloPersistentCondition::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition: AbstractL1CaloPersistentCondition.cxx:16
L1CaloHVCorrectionsContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition: L1CaloHVCorrectionsContainer.cxx:111
L1CaloHVCorrectionsContainer::L1CaloHVCorrectionsContainer
L1CaloHVCorrectionsContainer()
Definition: L1CaloHVCorrectionsContainer.cxx:14
L1CaloHVCorrectionsContainer::eLayerMean2
@ eLayerMean2
Definition: L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eLayerMean4
@ eLayerMean4
Definition: L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eLayerMean3
@ eLayerMean3
Definition: L1CaloHVCorrectionsContainer.h:33
L1CaloHVCorrectionsContainer::eAttrSpecification
eAttrSpecification
Definition: L1CaloHVCorrectionsContainer.h:32
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:64
L1CaloHVCorrectionsContainer::addHVCorrections
void addHVCorrections(unsigned int channelId, L1CaloHVCorrections &&hvCorrections)
Definition: L1CaloHVCorrectionsContainer.cxx:175
L1CaloHVCorrectionsContainer::const_iterator
L1CaloHVCorrectionsMap::const_iterator const_iterator
Definition: L1CaloHVCorrectionsContainer.h:38
L1CaloHVCorrectionsContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition: L1CaloHVCorrectionsContainer.cxx:61
CLASS_DEF.h
macros to associate a CLID to a type
L1CaloHVCorrectionsContainer::eAffectedCells1
@ eAffectedCells1
Definition: L1CaloHVCorrectionsContainer.h:32
AbstractL1CaloPersistentCondition
AbstractL1CaloConditionContainer abstract base class for L1Calo persistent conditions container objec...
Definition: AbstractL1CaloPersistentCondition.h:22
L1CaloHVCorrectionsContainer::m_mHVCorrectionsMap
L1CaloHVCorrectionsMap m_mHVCorrectionsMap
Definition: L1CaloHVCorrectionsContainer.h:70