ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibTools
src
LArMinBias2Ntuple.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
LArCalibTools/LArMinBias2Ntuple.h
"
6
#include "
CaloIdentifier/CaloGain.h
"
7
8
9
LArMinBias2Ntuple::LArMinBias2Ntuple
(
const
std::string& name, ISvcLocator* pSvcLocator):
10
LArCond2NtupleBase
(name, pSvcLocator),
11
m_isPileup
(false) {
12
13
declareProperty
(
"NtupleTitle"
,
m_ntTitle
=
"MinBias"
);
14
declareProperty
(
"NtupleName"
,
m_ntpath
=
"/NTUPLES/FILE1/MINBIAS"
);
15
16
}
17
18
LArMinBias2Ntuple::~LArMinBias2Ntuple
()
19
=
default
;
20
21
StatusCode
LArMinBias2Ntuple::initialize
() {
22
m_isPileup
=
m_contKey
.key().empty() && (
m_contKeyAv
.key().
find
(
"Pileup"
) != std::string::npos);
23
ATH_CHECK
(
m_contKey
.initialize(!
m_isPileup
));
24
ATH_CHECK
(
m_contKeyAv
.initialize());
25
return
LArCond2NtupleBase::initialize
();
26
}
27
28
StatusCode
LArMinBias2Ntuple::stop
() {
29
30
const
ILArMinBias
* LArMinBias =
nullptr
;
31
const
ILArMinBiasAverage
* LArMinBiasAv =
nullptr
;
32
33
if
(!
m_isPileup
) {
34
LArMinBias=
m_detStore
->tryConstRetrieve<
ILArMinBias
>(
m_contKey
.key());
35
if
(!LArMinBias) {
36
SG::ReadCondHandle<ILArMinBias>
mbHandle{
m_contKey
};
37
LArMinBias=*mbHandle;
38
}
39
}
40
41
LArMinBiasAv=
m_detStore
->tryConstRetrieve<
ILArMinBiasAverage
>(
m_contKeyAv
.key());
42
if
(!LArMinBiasAv) {
43
SG::ReadCondHandle<ILArMinBiasAverage>
mbaHandle{
m_contKeyAv
};
44
LArMinBiasAv=*mbaHandle;
45
}
46
47
NTuple::Item<float> minbias;
48
NTuple::Item<float> minbias_av;
49
50
const
LArOnOffIdMapping
* cabling=
nullptr
;
51
if
(
m_isSC
){
52
SG::ReadCondHandle<LArOnOffIdMapping>
cablingSCHdl{
m_cablingSCKey
};
53
cabling=*cablingSCHdl;
54
}
else
{
55
SG::ReadCondHandle<LArOnOffIdMapping>
cablingHdl{
m_cablingKey
};
56
cabling=*cablingHdl;
57
}
58
59
if
(!cabling) {
60
ATH_MSG_WARNING
(
"Do not have cabling object LArOnOffIdMapping"
);
61
return
StatusCode::FAILURE;
62
}
63
64
if
(!
m_isPileup
)
ATH_CHECK
(
m_nt
->addItem(
"MinBias"
,minbias) );
65
ATH_CHECK
(
m_nt
->addItem(
"MinBiasAv"
,minbias_av) );
66
67
unsigned
cellCounter=0;
68
for
(
const
HWIdentifier
hwid:
m_onlineId
->channel_range()) {
69
if
( cabling->isOnlineConnected(hwid)) {
70
fillFromIdentifier
(hwid);
71
if
(!
m_isPileup
) minbias = LArMinBias->
minBiasRMS
(hwid);
72
minbias_av = LArMinBiasAv->
minBiasAverage
(hwid);
73
ATH_CHECK
(
ntupleSvc
()->writeRecord(
m_nt
) );
74
}
//end if isConnected
75
cellCounter++;
76
}
//end loop over online ID
77
78
ATH_MSG_INFO
(
"LArMinBias2Ntuple has finished, "
<< cellCounter <<
" cells written."
);
79
return
StatusCode::SUCCESS;
80
}
// end finalize-method.
81
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition
AthMsgStreamMacros.h:32
CaloGain.h
LArMinBias2Ntuple.h
ntupleSvc
INTupleSvc * ntupleSvc()
Definition
ServiceAccessor.h:14
AthCommonAlgorithm< Gaudi::Algorithm >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition
AthCommonDataStore.h:145
HWIdentifier
Definition
HWIdentifier.h:13
ILArMinBiasAverage
Definition
ILArMinBiasAverage.h:13
ILArMinBiasAverage::minBiasAverage
virtual const float & minBiasAverage(const HWIdentifier &id) const =0
access to average of E in minimum bias events index by Identifier
ILArMinBias
Definition
ILArMinBias.h:13
ILArMinBias::minBiasRMS
virtual const float & minBiasRMS(const HWIdentifier &id) const =0
access to RMS of E in minimum bias events index by Identifier
LArCond2NtupleBase::initialize
StatusCode initialize()
Definition
LArCond2NtupleBase.cxx:33
LArCond2NtupleBase::m_isSC
Gaudi::Property< bool > m_isSC
Definition
LArCond2NtupleBase.h:57
LArCond2NtupleBase::m_detStore
StoreGateSvc * m_detStore
Definition
LArCond2NtupleBase.h:84
LArCond2NtupleBase::m_cablingSCKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingSCKey
Definition
LArCond2NtupleBase.h:93
LArCond2NtupleBase::m_ntTitle
std::string m_ntTitle
Definition
LArCond2NtupleBase.h:68
LArCond2NtupleBase::m_nt
NTuple::Tuple * m_nt
Definition
LArCond2NtupleBase.h:71
LArCond2NtupleBase::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArCond2NtupleBase.h:92
LArCond2NtupleBase::m_onlineId
const LArOnlineID_Base * m_onlineId
Definition
LArCond2NtupleBase.h:88
LArCond2NtupleBase::m_ntpath
std::string m_ntpath
Definition
LArCond2NtupleBase.h:68
LArCond2NtupleBase::fillFromIdentifier
bool fillFromIdentifier(const HWIdentifier &id)
Definition
LArCond2NtupleBase.cxx:290
LArCond2NtupleBase::LArCond2NtupleBase
LArCond2NtupleBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCond2NtupleBase.cxx:15
LArMinBias2Ntuple::m_isPileup
bool m_isPileup
Definition
LArMinBias2Ntuple.h:27
LArMinBias2Ntuple::stop
virtual StatusCode stop()
Definition
LArMinBias2Ntuple.cxx:28
LArMinBias2Ntuple::m_contKeyAv
SG::ReadCondHandleKey< ILArMinBiasAverage > m_contKeyAv
Definition
LArMinBias2Ntuple.h:26
LArMinBias2Ntuple::initialize
virtual StatusCode initialize()
Definition
LArMinBias2Ntuple.cxx:21
LArMinBias2Ntuple::~LArMinBias2Ntuple
~LArMinBias2Ntuple()
LArMinBias2Ntuple::m_contKey
SG::ReadCondHandleKey< ILArMinBias > m_contKey
Definition
LArMinBias2Ntuple.h:25
LArMinBias2Ntuple::LArMinBias2Ntuple
LArMinBias2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArMinBias2Ntuple.cxx:9
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
find
std::string find(const std::string &s)
return a remapped string
Definition
hcg.cxx:140
Generated on
for ATLAS Offline Software by
1.17.0