ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibDataQuality
LArCalibDataQuality
LArBadChannelHunter.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
14
15
16
#ifndef LARBADCHANNELHUNTER_H
17
#define LARBADCHANNELHUNTER_H
18
19
#include <vector>
20
#include <string>
21
22
#include "
AthenaBaseComps/AthAlgorithm.h
"
23
#include "GaudiKernel/ToolHandle.h"
24
#include "
CaloIdentifier/CaloGain.h
"
25
#include "
CxxUtils/checker_macros.h
"
26
#include "
StoreGate/ReadCondHandleKey.h
"
27
#include "
LArRecConditions/LArBadChannelCont.h
"
28
#include "
LArCabling/LArOnOffIdMapping.h
"
29
#include "
LArRecConditions/LArCalibLineMapping.h
"
30
31
class
LArOnlineID
;
32
class
CaloCell_ID
;
33
34
class
LArBadChannelHunter
:
public
AthAlgorithm
{
35
36
public
:
40
LArBadChannelHunter
(
const
std::string& name, ISvcLocator* pSvcLocator);
41
45
~LArBadChannelHunter
() {};
46
50
virtual
StatusCode
initialize
()
override
;
51
56
virtual
StatusCode
execute
(
const
EventContext&)
override
{
return
StatusCode::SUCCESS;}
57
61
virtual
StatusCode stop
ATLAS_NOT_THREAD_SAFE
()
override
;
62
63
//void findFailedPatterns();
64
65
private
:
66
67
const
LArOnlineID
*
m_onlineId
;
68
const
CaloCell_ID
*
m_caloId
;
69
70
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key of LArOnOffIdMapping object"
};
71
SG::ReadCondHandleKey<LArBadChannelCont>
m_BCKey
{
this
,
"BadChanKey"
,
"LArBadChannel"
,
"SG bad channels key"
};
72
SG::ReadCondHandleKey<LArCalibLineMapping>
m_CLKey
{
this
,
"CalibLineKey"
,
"LArCalibLineMap"
,
"SG calib line key"
};
73
74
std::string
m_pedKey
,
m_caliWaveKey
;
75
std::string
m_avgTypeProp
;
76
std::string
m_outFileName
;
77
std::string
m_cutType
;
78
bool
m_undoCorr
;
79
bool
m_outOnlyNew
;
80
float
m_recalcPer
;
81
82
//Thresholds:
83
float
m_lowNoiseTh
[
CaloGain::LARNGAIN
]{};
84
float
m_highNoiseTh
[
CaloGain::LARNGAIN
]{};
85
86
float
m_amplTh
[
CaloGain::LARNGAIN
]{};
87
float
m_widTh
[
CaloGain::LARNGAIN
]{};
88
float
m_distwidTh
[
CaloGain::LARNGAIN
]{};
89
float
m_distampTh
[
CaloGain::LARNGAIN
]{};
90
float
m_tmaxampTh
[
CaloGain::LARNGAIN
]{};
91
enum
AvgType
{
92
FEB
,
93
PHI
94
};
95
96
AvgType
m_avgType
;
97
98
99
const
std::string
channelDescription
(
const
HWIdentifier
& chid,
const
LArOnOffIdMapping
*cabling,
const
unsigned
gain=99)
const
;
100
101
unsigned
getSymId
(
const
HWIdentifier
,
const
LArOnOffIdMapping
*cabling)
const
;
102
103
class
Average
{
104
public
:
105
float
m_avPedRMS
[
CaloGain::LARNGAIN
]{};
106
float
m_avPedRMSSD
[
CaloGain::LARNGAIN
]{};
107
unsigned
m_nPed
[
CaloGain::LARNGAIN
]{};
108
float
m_avAmpl
[
CaloGain::LARNGAIN
]{};
109
float
m_avAmplSD
[
CaloGain::LARNGAIN
]{};
110
unsigned
m_nAmpls
[
CaloGain::LARNGAIN
]{};
111
float
m_avWid
[
CaloGain::LARNGAIN
]{};
112
float
m_avWidSD
[
CaloGain::LARNGAIN
]{};
113
unsigned
m_nWids
[
CaloGain::LARNGAIN
]{};
114
float
m_avTmax
[
CaloGain::LARNGAIN
]{};
115
float
m_avTmaxSD
[
CaloGain::LARNGAIN
]{};
116
unsigned
m_nTmaxs
[
CaloGain::LARNGAIN
]{};
117
118
std::vector<float>
m_vmedTmax
[
CaloGain::LARNGAIN
];
119
std::vector<float>
m_vmedWid
[
CaloGain::LARNGAIN
];
120
std::vector<float>
m_vmedAmpl
[
CaloGain::LARNGAIN
];
121
std::vector<float>
m_vmedPedRMS
[
CaloGain::LARNGAIN
];
122
float
m_medTmax
[
CaloGain::LARNGAIN
]{};
123
float
m_medWid
[
CaloGain::LARNGAIN
]{};
124
float
m_medAmpl
[
CaloGain::LARNGAIN
]{};
125
float
m_medPedRMS
[
CaloGain::LARNGAIN
]{};
126
Average
();
127
void
finish
(
float
);
128
};
129
130
class
CellData
{
131
public
:
132
HWIdentifier
m_chid
;
133
float
m_ampl
;
134
float
m_wid
;
135
float
m_tmax
;
136
float
m_pedRMS
[3];
137
CellData
() :
m_ampl
(-1.) {
138
m_wid
=-1.;
139
m_tmax
=-1.;
140
m_pedRMS
[0]=-1.;
141
m_pedRMS
[1]=-1.;
142
m_pedRMS
[2]=-1.;
143
}
144
};
145
};
146
147
148
149
#endif
150
AthAlgorithm.h
CaloGain.h
LArBadChannelCont.h
LArCalibLineMapping.h
LArOnOffIdMapping.h
ReadCondHandleKey.h
checker_macros.h
Define macros for attributes used to control the static checker.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
HWIdentifier
Definition
HWIdentifier.h:13
LArBadChannelHunter::Average::m_vmedTmax
std::vector< float > m_vmedTmax[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:118
LArBadChannelHunter::Average::m_medAmpl
float m_medAmpl[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:124
LArBadChannelHunter::Average::m_avTmax
float m_avTmax[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:114
LArBadChannelHunter::Average::m_vmedWid
std::vector< float > m_vmedWid[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:119
LArBadChannelHunter::Average::Average
Average()
Definition
LArBadChannelHunter.cxx:489
LArBadChannelHunter::Average::m_avPedRMS
float m_avPedRMS[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:105
LArBadChannelHunter::Average::finish
void finish(float)
Definition
LArBadChannelHunter.cxx:515
LArBadChannelHunter::Average::m_avTmaxSD
float m_avTmaxSD[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:115
LArBadChannelHunter::Average::m_avWid
float m_avWid[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:111
LArBadChannelHunter::Average::m_nTmaxs
unsigned m_nTmaxs[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:116
LArBadChannelHunter::Average::m_avPedRMSSD
float m_avPedRMSSD[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:106
LArBadChannelHunter::Average::m_avWidSD
float m_avWidSD[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:112
LArBadChannelHunter::Average::m_vmedAmpl
std::vector< float > m_vmedAmpl[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:120
LArBadChannelHunter::Average::m_medTmax
float m_medTmax[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:122
LArBadChannelHunter::Average::m_nWids
unsigned m_nWids[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:113
LArBadChannelHunter::Average::m_avAmpl
float m_avAmpl[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:108
LArBadChannelHunter::Average::m_vmedPedRMS
std::vector< float > m_vmedPedRMS[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:121
LArBadChannelHunter::Average::m_medWid
float m_medWid[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:123
LArBadChannelHunter::Average::m_nPed
unsigned m_nPed[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:107
LArBadChannelHunter::Average::m_medPedRMS
float m_medPedRMS[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:125
LArBadChannelHunter::Average::m_avAmplSD
float m_avAmplSD[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:109
LArBadChannelHunter::Average::m_nAmpls
unsigned m_nAmpls[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:110
LArBadChannelHunter::CellData::m_ampl
float m_ampl
Definition
LArBadChannelHunter.h:133
LArBadChannelHunter::CellData::m_wid
float m_wid
Definition
LArBadChannelHunter.h:134
LArBadChannelHunter::CellData::m_tmax
float m_tmax
Definition
LArBadChannelHunter.h:135
LArBadChannelHunter::CellData::m_pedRMS
float m_pedRMS[3]
Definition
LArBadChannelHunter.h:136
LArBadChannelHunter::CellData::CellData
CellData()
Definition
LArBadChannelHunter.h:137
LArBadChannelHunter::CellData::m_chid
HWIdentifier m_chid
Definition
LArBadChannelHunter.h:132
LArBadChannelHunter::m_pedKey
std::string m_pedKey
Definition
LArBadChannelHunter.h:74
LArBadChannelHunter::m_distampTh
float m_distampTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:89
LArBadChannelHunter::m_highNoiseTh
float m_highNoiseTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:84
LArBadChannelHunter::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArBadChannelHunter.h:70
LArBadChannelHunter::m_widTh
float m_widTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:87
LArBadChannelHunter::m_BCKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
Definition
LArBadChannelHunter.h:71
LArBadChannelHunter::AvgType
AvgType
Definition
LArBadChannelHunter.h:91
LArBadChannelHunter::FEB
@ FEB
Definition
LArBadChannelHunter.h:92
LArBadChannelHunter::PHI
@ PHI
Definition
LArBadChannelHunter.h:93
LArBadChannelHunter::m_outFileName
std::string m_outFileName
Definition
LArBadChannelHunter.h:76
LArBadChannelHunter::execute
virtual StatusCode execute(const EventContext &) override
Standard execute method This method has to be emtpy since all the job is done in finalize.
Definition
LArBadChannelHunter.h:56
LArBadChannelHunter::channelDescription
const std::string channelDescription(const HWIdentifier &chid, const LArOnOffIdMapping *cabling, const unsigned gain=99) const
Definition
LArBadChannelHunter.cxx:438
LArBadChannelHunter::m_amplTh
float m_amplTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:86
LArBadChannelHunter::ATLAS_NOT_THREAD_SAFE
virtual StatusCode stop ATLAS_NOT_THREAD_SAFE() override
Standard stop method.
LArBadChannelHunter::m_avgType
AvgType m_avgType
Definition
LArBadChannelHunter.h:96
LArBadChannelHunter::m_caloId
const CaloCell_ID * m_caloId
Definition
LArBadChannelHunter.h:68
LArBadChannelHunter::m_onlineId
const LArOnlineID * m_onlineId
Definition
LArBadChannelHunter.h:67
LArBadChannelHunter::m_avgTypeProp
std::string m_avgTypeProp
Definition
LArBadChannelHunter.h:75
LArBadChannelHunter::LArBadChannelHunter
LArBadChannelHunter(const std::string &name, ISvcLocator *pSvcLocator)
Regular algorithm constructor.
Definition
LArBadChannelHunter.cxx:19
LArBadChannelHunter::m_CLKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKey
Definition
LArBadChannelHunter.h:72
LArBadChannelHunter::m_recalcPer
float m_recalcPer
Definition
LArBadChannelHunter.h:80
LArBadChannelHunter::m_lowNoiseTh
float m_lowNoiseTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:83
LArBadChannelHunter::initialize
virtual StatusCode initialize() override
Standard initialization method.
Definition
LArBadChannelHunter.cxx:92
LArBadChannelHunter::getSymId
unsigned getSymId(const HWIdentifier, const LArOnOffIdMapping *cabling) const
Definition
LArBadChannelHunter.cxx:651
LArBadChannelHunter::m_distwidTh
float m_distwidTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:88
LArBadChannelHunter::m_tmaxampTh
float m_tmaxampTh[CaloGain::LARNGAIN]
Definition
LArBadChannelHunter.h:90
LArBadChannelHunter::m_undoCorr
bool m_undoCorr
Definition
LArBadChannelHunter.h:78
LArBadChannelHunter::~LArBadChannelHunter
~LArBadChannelHunter()
Destructor.
Definition
LArBadChannelHunter.h:45
LArBadChannelHunter::m_outOnlyNew
bool m_outOnlyNew
Definition
LArBadChannelHunter.h:79
LArBadChannelHunter::m_cutType
std::string m_cutType
Definition
LArBadChannelHunter.h:77
LArBadChannelHunter::m_caliWaveKey
std::string m_caliWaveKey
Definition
LArBadChannelHunter.h:74
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
LArOnlineID
Definition
LArOnlineID.h:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
CaloGain::LARNGAIN
@ LARNGAIN
Definition
CaloGain.h:19
Generated on
for ATLAS Offline Software by
1.17.0