ATLAS Offline Software
L1CaloRampDataContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef L1CALORAMPDATACONTAINER_H
6 #define L1CALORAMPDATACONTAINER_H
7 
9 
12 
13 #include <map>
14 #include <string>
15 
23 {
24  public:
25  typedef std::map<unsigned int, L1CaloRampData> L1CaloRampDataMap;
26  typedef L1CaloRampDataMap::const_iterator const_iterator;
27  // typedef L1CaloRampDataMap::value_type value_type;
28 
31 
32  const L1CaloRampData* rampData(unsigned int channelId) const;
35  L1CaloRampData* rampData(unsigned int channelId);
36 
37  void addRampData(unsigned int channelId, const L1CaloRampData& rampData);
39 
40  inline const_iterator begin() const { return m_rampDataMap.begin(); }
41  inline const_iterator end() const { return m_rampDataMap.end(); }
42 
43  unsigned int runNumber() const { return m_runNumber; }
44  std::string gainStrategy() const { return m_gainStrategy; }
45  void setRunNumber(unsigned int run) { m_runNumber = run; }
46  void setGainStrategy(const std::string& strategy) { m_gainStrategy = strategy; }
47 
48  private:
51  unsigned int m_runNumber;
52  std::string m_gainStrategy;
53 };
54 
55 CLASS_DEF( L1CaloRampDataContainer , 1308570360 , 1 )
56 
57 #endif // L1CALORAMPDATACONTAINER_H
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
xAOD::strategy
strategy
Definition: L2CombinedMuon_v1.cxx:107
L1CaloCoolChannelId.h
L1CaloRampDataContainer::begin
const_iterator begin() const
Definition: L1CaloRampDataContainer.h:40
L1CaloRampDataContainer::runNumber
unsigned int runNumber() const
Definition: L1CaloRampDataContainer.h:43
L1CaloRampDataContainer::end
const_iterator end() const
Definition: L1CaloRampDataContainer.h:41
L1CaloRampDataContainer::m_gainStrategy
std::string m_gainStrategy
Definition: L1CaloRampDataContainer.h:52
L1CaloRampDataContainer::iterator
L1CaloRampDataMap::iterator iterator
Definition: L1CaloRampDataContainer.h:49
L1CaloRampDataContainer::setGainStrategy
void setGainStrategy(const std::string &strategy)
Definition: L1CaloRampDataContainer.h:46
L1CaloRampData.h
run
int run(int argc, char *argv[])
Definition: ttree2hdf5.cxx:28
L1CaloRampDataContainer::setRunNumber
void setRunNumber(unsigned int run)
Definition: L1CaloRampDataContainer.h:45
L1CaloRampDataContainer::~L1CaloRampDataContainer
virtual ~L1CaloRampDataContainer()
Definition: L1CaloRampDataContainer.h:30
L1CaloRampDataContainer::m_rampDataMap
L1CaloRampDataMap m_rampDataMap
Definition: L1CaloRampDataContainer.h:50
L1CaloRampDataContainer::rampData
const L1CaloRampData * rampData(unsigned int channelId) const
Definition: L1CaloRampDataContainer.cxx:7
L1CaloRampDataContainer::const_iterator
L1CaloRampDataMap::const_iterator const_iterator
Definition: L1CaloRampDataContainer.h:26
L1CaloRampDataContainer::m_runNumber
unsigned int m_runNumber
Definition: L1CaloRampDataContainer.h:51
L1CaloRampDataContainer
Container of L1CaloRampData objects.
Definition: L1CaloRampDataContainer.h:23
run
Definition: run.py:1
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
L1CaloRampDataContainer::gainStrategy
std::string gainStrategy() const
Definition: L1CaloRampDataContainer.h:44
L1CaloRampDataContainer::L1CaloRampDataContainer
L1CaloRampDataContainer()
Definition: L1CaloRampDataContainer.h:29
L1CaloCoolChannelId
Definition: L1CaloCoolChannelId.h:10
L1CaloRampDataContainer::L1CaloRampDataMap
std::map< unsigned int, L1CaloRampData > L1CaloRampDataMap
Definition: L1CaloRampDataContainer.h:25
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
L1CaloRampDataContainer::addRampData
void addRampData(unsigned int channelId, const L1CaloRampData &rampData)
Definition: L1CaloRampDataContainer.cxx:32
CLASS_DEF.h
macros to associate a CLID to a type
L1CaloRampData
Transient class to store the RampData calculated from calibration runs.
Definition: L1CaloRampData.h:42