ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibDataQuality
LArCalibDataQuality
LArAutoCorrValidationAlg.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
12
13
#ifndef LARAUTOCORRVALIDATIONALG_H
14
#define LARAUTOCORRVALIDATIONALG_H
15
16
#include <vector>
17
#include <string>
18
19
#include "
LArRawConditions/LArAutoCorrComplete.h
"
20
#include "
LArCalibDataQuality/LArCalibValidationAlg.h
"
21
#include "
CaloIdentifier/CaloCellGroup.h
"
22
23
typedef
LArCalibValidationAlg<LArAutoCorrComplete,LArAutoCorrComplete>
LArAutoCorrValidationBase
;
24
25
30
31
class
LArAutoCorrValidationAlg
:
public
LArAutoCorrValidationBase
32
{
33
34
35
36
public
:
40
LArAutoCorrValidationAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
41
42
private
:
45
bool
validateChannel
(
const
LArCondObj
&
ref
,
const
LArCondObj
& val,
const
HWIdentifier
chid,
const
int
gain,
const
LArOnOffIdMapping
*cabling,
const
LArBadChannelCont
*bcCont)
override
final
;
46
47
LArCondObj
getRefObj
(
const
HWIdentifier
chid,
const
int
gain)
const
override
final
{
48
return
m_reference
->get(chid,gain);
49
}
50
51
53
virtual
StatusCode
summary
(
const
LArOnOffIdMapping
*cabling,
const
LArBadChannelCont
*bcCont)
override
;
54
56
virtual
StatusCode
preLoop
()
override
;
57
58
60
//float m_covTolerance;
61
std::vector<std::string>
m_covToleranceFEBInit
;
62
CaloCellGroupList
m_covToleranceFEB
;
63
65
//float m_covToleranceFEB;
66
std::vector<std::string>
m_covToleranceInit
;
67
CaloCellGroupList
m_covTolerance
;
68
70
unsigned
m_nSamplesToCheck
{};
71
72
bool
m_checkFifthSample
{};
73
74
//The following is for keeping track of entire FEBs
76
bool
febSummary
(
const
LArOnOffIdMapping
*cabling,
const
LArBadChannelCont
*bcCont);
77
78
class
DataPerFEB
{
79
public
:
80
DataPerFEB
() :
chid
(0),
febid
(0),
gain
(0),
81
covVal
(0.),
covRef
(0.) {}
82
DataPerFEB
(
const
HWIdentifier
cid,
const
HWIdentifier
fid,
int
g) :
chid
(cid),
febid
(fid),
gain
(g),
83
covVal
(0.),
covRef
(0.),
nEntries
(0) {}
84
HWIdentifier
chid
{};
//We need to remember the first connected channel for the offline id conversion
85
HWIdentifier
febid
;
86
int
gain
{};
87
double
covVal
{};
88
double
covRef
{};
89
unsigned
nEntries
{};
90
};
91
92
std::vector<DataPerFEB>
m_vDataPerFEB
;
93
94
//The following is for keeping track of the global average
95
double
m_covGlobalVal
{},
m_covGlobalRef
{};
96
unsigned
m_nEntriesGlobal
{};
97
};
98
99
100
#endif
101
ref
const std::regex ref(r_ef)
CaloCellGroup.h
LArAutoCorrComplete.h
LArAutoCorrValidationBase
LArCalibValidationAlg< LArAutoCorrComplete, LArAutoCorrComplete > LArAutoCorrValidationBase
@LArAutoCorrValidatonAlg.h
Definition
LArAutoCorrValidationAlg.h:23
LArBadChannelCont
LArBadXCont< LArBadChannel > LArBadChannelCont
Definition
LArBadChannelCont.h:108
LArCalibValidationAlg.h
CaloCellGroupList
Definition
CaloCellGroup.h:59
HWIdentifier
Definition
HWIdentifier.h:13
LArAutoCorrValidationAlg::DataPerFEB::covVal
double covVal
Definition
LArAutoCorrValidationAlg.h:87
LArAutoCorrValidationAlg::DataPerFEB::chid
HWIdentifier chid
Definition
LArAutoCorrValidationAlg.h:84
LArAutoCorrValidationAlg::DataPerFEB::covRef
double covRef
Definition
LArAutoCorrValidationAlg.h:88
LArAutoCorrValidationAlg::DataPerFEB::DataPerFEB
DataPerFEB(const HWIdentifier cid, const HWIdentifier fid, int g)
Definition
LArAutoCorrValidationAlg.h:82
LArAutoCorrValidationAlg::DataPerFEB::gain
int gain
Definition
LArAutoCorrValidationAlg.h:86
LArAutoCorrValidationAlg::DataPerFEB::nEntries
unsigned nEntries
Definition
LArAutoCorrValidationAlg.h:89
LArAutoCorrValidationAlg::DataPerFEB::febid
HWIdentifier febid
Definition
LArAutoCorrValidationAlg.h:85
LArAutoCorrValidationAlg::DataPerFEB::DataPerFEB
DataPerFEB()
Definition
LArAutoCorrValidationAlg.h:80
LArAutoCorrValidationAlg::preLoop
virtual StatusCode preLoop() override
Executed before the loop over all channels to reset global sums.
Definition
LArAutoCorrValidationAlg.cxx:28
LArAutoCorrValidationAlg::m_covGlobalVal
double m_covGlobalVal
Definition
LArAutoCorrValidationAlg.h:95
LArAutoCorrValidationAlg::m_covToleranceFEB
CaloCellGroupList m_covToleranceFEB
Definition
LArAutoCorrValidationAlg.h:62
LArAutoCorrValidationAlg::m_nSamplesToCheck
unsigned m_nSamplesToCheck
Number of elements of the Covariance vector that should be checked.
Definition
LArAutoCorrValidationAlg.h:70
LArAutoCorrValidationAlg::m_vDataPerFEB
std::vector< DataPerFEB > m_vDataPerFEB
Definition
LArAutoCorrValidationAlg.h:92
LArAutoCorrValidationAlg::validateChannel
bool validateChannel(const LArCondObj &ref, const LArCondObj &val, const HWIdentifier chid, const int gain, const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) override final
Method to validate readout channels.
Definition
LArAutoCorrValidationAlg.cxx:68
LArAutoCorrValidationAlg::m_covTolerance
CaloCellGroupList m_covTolerance
Definition
LArAutoCorrValidationAlg.h:67
LArAutoCorrValidationAlg::m_covToleranceInit
std::vector< std::string > m_covToleranceInit
Covariance tolerance (job-Property).
Definition
LArAutoCorrValidationAlg.h:66
LArAutoCorrValidationAlg::m_checkFifthSample
bool m_checkFifthSample
Definition
LArAutoCorrValidationAlg.h:72
LArAutoCorrValidationAlg::LArAutoCorrValidationAlg
LArAutoCorrValidationAlg(const std::string &name, ISvcLocator *pSvcLocator)
Regular algorithm constructor.
Definition
LArAutoCorrValidationAlg.cxx:9
LArAutoCorrValidationAlg::febSummary
bool febSummary(const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont)
Method to compare FEB averages.
Definition
LArAutoCorrValidationAlg.cxx:140
LArAutoCorrValidationAlg::summary
virtual StatusCode summary(const LArOnOffIdMapping *cabling, const LArBadChannelCont *bcCont) override
Summary method executed after the loop over all channels.
Definition
LArAutoCorrValidationAlg.cxx:167
LArAutoCorrValidationAlg::m_nEntriesGlobal
unsigned m_nEntriesGlobal
Definition
LArAutoCorrValidationAlg.h:96
LArAutoCorrValidationAlg::m_covToleranceFEBInit
std::vector< std::string > m_covToleranceFEBInit
Covariace tolerance of one FEB (job-Property).
Definition
LArAutoCorrValidationAlg.h:61
LArAutoCorrValidationAlg::getRefObj
LArCondObj getRefObj(const HWIdentifier chid, const int gain) const override final
Method implmented in derived class to get the reference object from ref-container.
Definition
LArAutoCorrValidationAlg.h:47
LArAutoCorrValidationAlg::m_covGlobalRef
double m_covGlobalRef
Definition
LArAutoCorrValidationAlg.h:95
LArCalibValidationAlg
Algorithm to validate LAr Autocorr;.
Definition
LArCalibValidationAlg.h:47
LArCalibValidationAlg< LArAutoCorrComplete, LArAutoCorrComplete >::LArCondObj
LArAutoCorrComplete::LArCondObj LArCondObj
Definition
LArCalibValidationAlg.h:80
LArCalibValidationAlg< LArAutoCorrComplete, LArAutoCorrComplete >::m_reference
const LArAutoCorrComplete * m_reference
Definition
LArCalibValidationAlg.h:182
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
Generated on
for ATLAS Offline Software by
1.17.0