ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileConditions
src
TileCondToolAutoCr.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
// Tile includes
7
#include "
TileConditions/TileCondToolAutoCr.h
"
8
#include "
TileCalibBlobObjs/TileCalibDrawerFlt.h
"
9
10
// Athena includes
11
#include "
AthenaKernel/errorcheck.h
"
12
#include "
StoreGate/ReadCondHandle.h
"
13
14
//
15
//____________________________________________________________________
16
static
const
InterfaceID
IID_TileCondToolAutoCr
(
"TileCondToolAutoCr"
, 1, 0);
17
18
const
InterfaceID&
TileCondToolAutoCr::interfaceID
() {
19
return
IID_TileCondToolAutoCr
;
20
}
21
22
//
23
//____________________________________________________________________
24
TileCondToolAutoCr::TileCondToolAutoCr
(
const
std::string&
type
,
const
std::string& name,
25
const
IInterface* parent)
26
:
AthAlgTool
(
type
, name, parent)
27
{
28
declareInterface<TileCondToolAutoCr>(
this
);
29
30
}
31
32
//
33
//____________________________________________________________________
34
TileCondToolAutoCr::~TileCondToolAutoCr
() {
35
}
36
37
//
38
//____________________________________________________________________
39
StatusCode
TileCondToolAutoCr::initialize
() {
40
41
ATH_MSG_DEBUG
(
"In initialize()"
);
42
43
//=== Initialize conditions data key with auto correlations
44
ATH_CHECK
(
m_calibAutorCorrelationKey
.initialize() );
45
46
return
StatusCode::SUCCESS;
47
}
48
49
//
50
//____________________________________________________________________
51
StatusCode
TileCondToolAutoCr::finalize
() {
52
53
ATH_MSG_DEBUG
(
"finalize called"
);
54
return
StatusCode::SUCCESS;
55
}
56
57
//
58
//____________________________________________________________________
59
60
void
TileCondToolAutoCr::getAutoCorr
(
unsigned
int
drawerIdx,
61
unsigned
int
channel,
62
unsigned
int
adc,
63
std::vector<float>&
vec
)
const
{
64
65
66
SG::ReadCondHandle<TileCalibDataFlt>
calibAutoCorrelation(
m_calibAutorCorrelationKey
);
67
const
TileCalibDrawerFlt
* calibDrawer = calibAutoCorrelation->getCalibDrawer(drawerIdx);
68
const
unsigned
int
nElements(calibDrawer->getObjSizeUint32());
69
70
if
(
vec
.size() != nElements) {
71
vec
.resize(nElements);
72
}
73
74
for
(
unsigned
int
i = 0; i < nElements; ++i) {
75
vec
[i] = calibDrawer->getData(channel, adc, i);
76
}
77
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
vec
std::vector< size_t > vec
Definition
CombinationsGeneratorTest.cxx:9
errorcheck.h
Helpers for checking error return status codes and reporting errors.
ReadCondHandle.h
TileCalibDrawerFlt.h
IID_TileCondToolAutoCr
static const InterfaceID IID_TileCondToolAutoCr("TileCondToolAutoCr", 1, 0)
TileCondToolAutoCr.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
TileCalibDrawerFlt
Generic class for storing a number of floats (Flt) for each channel or ADC.
Definition
TileCalibDrawerFlt.h:27
TileCondToolAutoCr::initialize
virtual StatusCode initialize() override
Definition
TileCondToolAutoCr.cxx:39
TileCondToolAutoCr::finalize
virtual StatusCode finalize() override
Definition
TileCondToolAutoCr.cxx:51
TileCondToolAutoCr::TileCondToolAutoCr
TileCondToolAutoCr(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TileCondToolAutoCr.cxx:24
TileCondToolAutoCr::m_calibAutorCorrelationKey
SG::ReadCondHandleKey< TileCalibDataFlt > m_calibAutorCorrelationKey
Definition
TileCondToolAutoCr.h:34
TileCondToolAutoCr::getAutoCorr
void getAutoCorr(unsigned int drawerIdx, unsigned int channel, unsigned int adc, std::vector< float > &vec) const
Definition
TileCondToolAutoCr.cxx:60
TileCondToolAutoCr::interfaceID
static const InterfaceID & interfaceID()
Definition
TileCondToolAutoCr.cxx:18
TileCondToolAutoCr::~TileCondToolAutoCr
virtual ~TileCondToolAutoCr()
Definition
TileCondToolAutoCr.cxx:34
type
Generated on
for ATLAS Offline Software by
1.17.0