ATLAS Offline Software
TileCalorimeter
TileCalib
TileCalibBlobObjs
src
TileBchPrbs.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#include "
TileCalibBlobObjs/TileBchPrbs.h
"
7
8
//
9
//________________________________________________________________
10
std::string
11
TileBchPrbs::getDescription
(
const
Prb
& prb)
12
{
13
static
const
std::map<Prb,std::string> prbNames =
initPrbDesc
();
14
std::map<Prb,std::string>::const_iterator iMap = prbNames.find(prb);
15
std::string
desc
(
"<no description available>"
);
16
if
(iMap!=prbNames.end()){
desc
=iMap->second; }
17
return
desc
;
18
}
19
20
//
21
//________________________________________________________________
22
std::map<TileBchPrbs::Prb,std::string>
23
TileBchPrbs::initPrbDesc
()
24
{
25
std::map<Prb,std::string> prbNames;
26
prbNames[
TileBchPrbs::Invalid
] =
"Invalid"
;
27
28
//=== adc
29
prbNames[
TileBchPrbs::GeneralMaskAdc
] =
"ADC masked (unspecified)"
;
30
prbNames[
TileBchPrbs::AdcDead
] =
"ADC dead"
;
31
prbNames[
TileBchPrbs::StuckBit
] =
"Stuck bit"
;
32
prbNames[
TileBchPrbs::SevereStuckBit
] =
"Severe stuck bit"
;
33
prbNames[
TileBchPrbs::DataCorruption
] =
"Data corruption"
;
34
prbNames[
TileBchPrbs::SevereDataCorruption
] =
"Severe data corruption"
;
35
prbNames[
TileBchPrbs::VeryLargeHfNoise
] =
"Very large HF noise"
;
36
prbNames[
TileBchPrbs::NoData
] =
"No data"
;
37
prbNames[
TileBchPrbs::WrongDspConfig
] =
"Wrong DSP configuration"
;
38
prbNames[
TileBchPrbs::LargeHfNoise
] =
"Large HF noise"
;
39
prbNames[
TileBchPrbs::CorrelatedNoise
] =
"Correlated noise"
;
40
prbNames[
TileBchPrbs::LargeLfNoise
] =
"Large LF noise"
;
41
prbNames[
TileBchPrbs::NoCis
] =
"No CIS calibration"
;
42
prbNames[
TileBchPrbs::BadCis
] =
"Bad CIS calibration"
;
43
prbNames[
TileBchPrbs::IgnoredByDQV
] =
"Ignored by DQV"
;
44
prbNames[
TileBchPrbs::HalfGain
] =
"Half gain"
;
45
46
//=== channel
47
prbNames[
TileBchPrbs::GeneralMaskChannel
] =
"Channel masked (unspecified)"
;
48
prbNames[
TileBchPrbs::NoPmt
] =
"No PMT connected"
;
49
prbNames[
TileBchPrbs::NoHV
] =
"No HV"
;
50
prbNames[
TileBchPrbs::WrongHV
] =
"Wrong HV"
;
51
prbNames[
TileBchPrbs::NoLaser
] =
"No laser calibration"
;
52
prbNames[
TileBchPrbs::BadLaser
] =
"Bad laser calibration"
;
53
prbNames[
TileBchPrbs::NoCesium
] =
"No cesium calibration"
;
54
prbNames[
TileBchPrbs::BadCesium
] =
"Bad cesium calibration"
;
55
prbNames[
TileBchPrbs::NoTiming
] =
"No timing set in dskew"
;
56
prbNames[
TileBchPrbs::BadTiming
] =
"Bad timing"
;
57
prbNames[
TileBchPrbs::Emergency
] =
"Module in emergency mode"
;
58
prbNames[
TileBchPrbs::HVReadoutPb
] =
"HV readout problem"
;
59
prbNames[
TileBchPrbs::BrokenClearFibre
] =
"Broken clear fibre"
;
60
prbNames[
TileBchPrbs::IgnoreCs
] =
"Ignore cesium"
;
61
prbNames[
TileBchPrbs::UnstableCs
] =
"Unstable cesium"
;
62
prbNames[
TileBchPrbs::WrongBCID
] =
"Wrong BCID"
;
63
prbNames[
TileBchPrbs::TimingDmuBcOffsetPos
] =
"Timing DMU BC offset (positive)"
;
64
prbNames[
TileBchPrbs::TimingDmuBcOffsetNeg
] =
"Timing DMU BC offset (negative)"
;
65
prbNames[
TileBchPrbs::BurntIntegrator
] =
"Burnt Integrator"
;
66
67
//=== DSP
68
prbNames[
TileBchPrbs::IgnoredInDsp
] =
"Ignored in DSP"
;
69
prbNames[
TileBchPrbs::IgnoredInHlt
] =
"Ignored in HLT"
;
70
71
//=== Trigger
72
prbNames[
TileBchPrbs::TrigGeneralMask
] =
"Channel masked for LV1 (unspecified)"
;
73
prbNames[
TileBchPrbs::TrigNoGain
] =
"LV1 channel no gain"
;
74
prbNames[
TileBchPrbs::TrigHalfGain
] =
"LV1 channel half gain"
;
75
prbNames[
TileBchPrbs::TrigNoisy
] =
"LV1 channel noisy"
;
76
prbNames[
TileBchPrbs::DisableForL1
] =
"Channel disabled for LV1"
;
77
78
//=== online channel
79
prbNames[
TileBchPrbs::OnlineBadTiming
] =
"Online bad timing"
;
80
prbNames[
TileBchPrbs::OnlineTimingDmuBcOffsetPos
] =
"Online timing DMU BC offset (positive)"
;
81
prbNames[
TileBchPrbs::OnlineTimingDmuBcOffsetNeg
] =
"Online timing DMU BC offset (negative)"
;
82
prbNames[
TileBchPrbs::OnlineWrongBCID
] =
"Online wrong BCID"
;
83
84
//=== online adc
85
prbNames[
TileBchPrbs::OnlineGeneralMaskAdc
] =
"Online ADC masked (unspecified)"
;
86
87
return
prbNames;
88
}
TileBchPrbs::TrigHalfGain
@ TrigHalfGain
Definition:
TileBchPrbs.h:81
TileBchPrbs::WrongBCID
@ WrongBCID
Definition:
TileBchPrbs.h:71
TileBchPrbs::HVReadoutPb
@ HVReadoutPb
Definition:
TileBchPrbs.h:67
TileBchPrbs::SevereDataCorruption
@ SevereDataCorruption
Definition:
TileBchPrbs.h:38
TileBchPrbs::initPrbDesc
static std::map< Prb, std::string > initPrbDesc()
Initializes the problem description map.
Definition:
TileBchPrbs.cxx:23
TileBchPrbs::BrokenClearFibre
@ BrokenClearFibre
Definition:
TileBchPrbs.h:68
TileBchPrbs::IgnoredInDsp
@ IgnoredInDsp
Definition:
TileBchPrbs.h:87
TileBchPrbs::StuckBit
@ StuckBit
Definition:
TileBchPrbs.h:40
TileBchPrbs::BadTiming
@ BadTiming
Definition:
TileBchPrbs.h:65
TileBchPrbs::CorrelatedNoise
@ CorrelatedNoise
Definition:
TileBchPrbs.h:43
TileBchPrbs::WrongDspConfig
@ WrongDspConfig
Definition:
TileBchPrbs.h:36
TileBchPrbs::OnlineTimingDmuBcOffsetNeg
@ OnlineTimingDmuBcOffsetNeg
Definition:
TileBchPrbs.h:93
TileBchPrbs::TimingDmuBcOffsetPos
@ TimingDmuBcOffsetPos
Definition:
TileBchPrbs.h:72
TileBchPrbs::UnstableCs
@ UnstableCs
Definition:
TileBchPrbs.h:70
TileBchPrbs::BadCesium
@ BadCesium
Definition:
TileBchPrbs.h:63
TileBchPrbs::OnlineWrongBCID
@ OnlineWrongBCID
Definition:
TileBchPrbs.h:91
TileBchPrbs::TrigNoGain
@ TrigNoGain
Definition:
TileBchPrbs.h:80
TileBchPrbs::NoCis
@ NoCis
Definition:
TileBchPrbs.h:45
TileBchPrbs::BurntIntegrator
@ BurntIntegrator
Definition:
TileBchPrbs.h:74
TileBchPrbs::TrigNoisy
@ TrigNoisy
Definition:
TileBchPrbs.h:82
TileBchPrbs::WrongHV
@ WrongHV
Definition:
TileBchPrbs.h:57
TileBchPrbs::NoTiming
@ NoTiming
Definition:
TileBchPrbs.h:64
TileBchPrbs::NoCesium
@ NoCesium
Definition:
TileBchPrbs.h:62
TileBchPrbs::Emergency
@ Emergency
Definition:
TileBchPrbs.h:66
TileBchPrbs::AdcDead
@ AdcDead
Definition:
TileBchPrbs.h:33
TileBchPrbs::IgnoredInHlt
@ IgnoredInHlt
Definition:
TileBchPrbs.h:88
CaloCondBlobAlgs_fillNoiseFromASCII.desc
desc
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:54
TileBchPrbs::HalfGain
@ HalfGain
Definition:
TileBchPrbs.h:48
TileBchPrbs::Prb
Prb
Definition:
TileBchPrbs.h:24
TileBchPrbs::NoLaser
@ NoLaser
Definition:
TileBchPrbs.h:60
TileBchPrbs::LargeLfNoise
@ LargeLfNoise
Definition:
TileBchPrbs.h:44
TileBchPrbs::BadLaser
@ BadLaser
Definition:
TileBchPrbs.h:61
TileBchPrbs::VeryLargeHfNoise
@ VeryLargeHfNoise
Definition:
TileBchPrbs.h:34
TileBchPrbs::NoData
@ NoData
Definition:
TileBchPrbs.h:35
TileBchPrbs::OnlineTimingDmuBcOffsetPos
@ OnlineTimingDmuBcOffsetPos
Definition:
TileBchPrbs.h:92
TileBchPrbs::BadCis
@ BadCis
Definition:
TileBchPrbs.h:46
TileBchPrbs::Invalid
@ Invalid
Definition:
TileBchPrbs.h:26
TileBchPrbs::NoPmt
@ NoPmt
Definition:
TileBchPrbs.h:55
TileBchPrbs::IgnoredByDQV
@ IgnoredByDQV
Definition:
TileBchPrbs.h:47
TileBchPrbs::DataCorruption
@ DataCorruption
Definition:
TileBchPrbs.h:41
TileBchPrbs::OnlineGeneralMaskAdc
@ OnlineGeneralMaskAdc
Definition:
TileBchPrbs.h:98
TileBchPrbs::DisableForL1
@ DisableForL1
Definition:
TileBchPrbs.h:89
TileBchPrbs.h
TileBchPrbs::TimingDmuBcOffsetNeg
@ TimingDmuBcOffsetNeg
Definition:
TileBchPrbs.h:73
TileBchPrbs::IgnoreCs
@ IgnoreCs
Definition:
TileBchPrbs.h:69
TileBchPrbs::TrigGeneralMask
@ TrigGeneralMask
Definition:
TileBchPrbs.h:79
TileBchPrbs::LargeHfNoise
@ LargeHfNoise
Definition:
TileBchPrbs.h:42
TileBchPrbs::SevereStuckBit
@ SevereStuckBit
Definition:
TileBchPrbs.h:37
TileBchPrbs::NoHV
@ NoHV
Definition:
TileBchPrbs.h:56
TileBchPrbs::OnlineBadTiming
@ OnlineBadTiming
Definition:
TileBchPrbs.h:90
TileBchPrbs::GeneralMaskChannel
@ GeneralMaskChannel
Definition:
TileBchPrbs.h:54
TileBchPrbs::GeneralMaskAdc
@ GeneralMaskAdc
Definition:
TileBchPrbs.h:32
TileBchPrbs::getDescription
static std::string getDescription(const Prb &prb)
Get description of problem.
Definition:
TileBchPrbs.cxx:11
Generated on Thu Apr 24 2025 21:20:15 for ATLAS Offline Software by
1.8.18