ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloRampDataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef L1CALORAMPDATACONTAINER_H
6
#define L1CALORAMPDATACONTAINER_H
7
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
10
#include "
TrigT1CaloCalibConditions/L1CaloCoolChannelId.h
"
11
#include "
TrigT1CaloCalibConditions/L1CaloRampData.h
"
12
13
#include <map>
14
#include <string>
15
21
22
class
L1CaloRampDataContainer
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
29
L1CaloRampDataContainer
():
m_runNumber
(0) {}
30
virtual
~L1CaloRampDataContainer
() {}
31
32
const
L1CaloRampData
*
rampData
(
unsigned
int
channelId)
const
;
33
const
L1CaloRampData
*
rampData
(
const
L1CaloCoolChannelId
& channelId)
const
;
34
L1CaloRampData
*
rampData
(
const
L1CaloCoolChannelId
& channelId);
35
L1CaloRampData
*
rampData
(
unsigned
int
channelId);
36
37
void
addRampData
(
unsigned
int
channelId,
const
L1CaloRampData
&
rampData
);
38
void
addRampData
(
const
L1CaloCoolChannelId
& 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
const
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
:
49
typedef
L1CaloRampDataMap::iterator
iterator
;
50
L1CaloRampDataMap
m_rampDataMap
;
51
unsigned
int
m_runNumber
;
52
std::string
m_gainStrategy
;
53
};
54
55
CLASS_DEF
(
L1CaloRampDataContainer
, 1308570360 , 1 )
56
57
#endif
// L1CALORAMPDATACONTAINER_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
L1CaloCoolChannelId.h
L1CaloRampData.h
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
L1CaloRampDataContainer
Container of L1CaloRampData objects.
Definition
L1CaloRampDataContainer.h:23
L1CaloRampDataContainer::runNumber
unsigned int runNumber() const
Definition
L1CaloRampDataContainer.h:43
L1CaloRampDataContainer::setGainStrategy
void setGainStrategy(const std::string &strategy)
Definition
L1CaloRampDataContainer.h:46
L1CaloRampDataContainer::addRampData
void addRampData(unsigned int channelId, const L1CaloRampData &rampData)
Definition
L1CaloRampDataContainer.cxx:32
L1CaloRampDataContainer::L1CaloRampDataMap
std::map< unsigned int, L1CaloRampData > L1CaloRampDataMap
Definition
L1CaloRampDataContainer.h:25
L1CaloRampDataContainer::iterator
L1CaloRampDataMap::iterator iterator
Definition
L1CaloRampDataContainer.h:49
L1CaloRampDataContainer::~L1CaloRampDataContainer
virtual ~L1CaloRampDataContainer()
Definition
L1CaloRampDataContainer.h:30
L1CaloRampDataContainer::gainStrategy
const std::string & gainStrategy() const
Definition
L1CaloRampDataContainer.h:44
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::end
const_iterator end() const
Definition
L1CaloRampDataContainer.h:41
L1CaloRampDataContainer::m_gainStrategy
std::string m_gainStrategy
Definition
L1CaloRampDataContainer.h:52
L1CaloRampDataContainer::L1CaloRampDataContainer
L1CaloRampDataContainer()
Definition
L1CaloRampDataContainer.h:29
L1CaloRampDataContainer::setRunNumber
void setRunNumber(unsigned int run)
Definition
L1CaloRampDataContainer.h:45
L1CaloRampDataContainer::m_runNumber
unsigned int m_runNumber
Definition
L1CaloRampDataContainer.h:51
L1CaloRampDataContainer::begin
const_iterator begin() const
Definition
L1CaloRampDataContainer.h:40
L1CaloRampData
Transient class to store the RampData calculated from calibration runs.
Definition
L1CaloRampData.h:42
run
int run(int argc, char *argv[])
Definition
ttree2hdf5.cxx:28
Generated on
for ATLAS Offline Software by
1.17.0