ATLAS Offline Software
TileCalorimeter
TileCalib
TileCalibBlobObjs
TileCalibBlobObjs
TileBchPrbs.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILECALIBBLOBOBJS_TILEBCHPRBS_H
6
#define TILECALIBBLOBOBJS_TILEBCHPRBS_H
7
17
#include <map>
18
#include <string>
19
20
class
TileBchPrbs
21
{
22
public
:
23
24
enum
Prb
{
25
26
Invalid
= 0,
27
28
//=============================
29
//=== ADC
30
//=============================
31
//---serious problems
32
GeneralMaskAdc
= 1000,
33
AdcDead
= 1001,
34
VeryLargeHfNoise
= 1004,
35
NoData
= 1005,
36
WrongDspConfig
= 1006,
37
SevereStuckBit
= 1007,
38
SevereDataCorruption
= 1008,
39
//--- impact on data quality
40
StuckBit
= 1002,
41
DataCorruption
= 1003,
42
LargeHfNoise
= 1100,
43
CorrelatedNoise
= 1101,
44
LargeLfNoise
= 1102,
45
NoCis
= 1103,
46
BadCis
= 1104,
47
IgnoredByDQV
= 1105,
48
HalfGain
= 1106,
49
50
//=============================
51
//=== Channel
52
//=============================
53
//--- serious problems
54
GeneralMaskChannel
= 2000,
55
NoPmt
= 2001,
56
NoHV
= 2002,
57
WrongHV
= 2003,
58
59
//--- impact on data quality
60
NoLaser
= 2100,
61
BadLaser
= 2101,
62
NoCesium
= 2102,
63
BadCesium
= 2103,
64
NoTiming
= 2104,
65
BadTiming
= 2105,
66
Emergency
= 2106,
67
HVReadoutPb
= 2107,
68
BrokenClearFibre
= 2108,
69
IgnoreCs
= 2109,
70
UnstableCs
= 2110,
71
WrongBCID
= 2111,
72
TimingDmuBcOffsetPos
= 2112,
73
TimingDmuBcOffsetNeg
= 2113,
74
BurntIntegrator
= 2114,
75
76
//============================================
77
//=== Level-1 Trigger (all channel) - online
78
//============================================
79
TrigGeneralMask
= 3000,
80
TrigNoGain
= 3001,
81
TrigHalfGain
= 3002,
82
TrigNoisy
= 3003,
83
84
//================================
85
//=== Other ONLINE (all channel)
86
//================================
87
IgnoredInDsp
= 4000,
88
IgnoredInHlt
= 4001,
89
DisableForL1
= 4002,
90
OnlineBadTiming
= 4105,
91
OnlineWrongBCID
= 4111,
92
OnlineTimingDmuBcOffsetPos
= 4112,
93
OnlineTimingDmuBcOffsetNeg
= 4113,
94
95
//================================
96
//=== Other ONLINE ADC
97
//================================
98
OnlineGeneralMaskAdc
= 5000
99
100
};
101
102
104
static
std::string
getDescription
(
const
Prb
& prb);
105
106
private
:
108
static
std::map<Prb,std::string>
initPrbDesc
();
109
};
110
111
#endif
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
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
Static class providing TileCal bad channel problems.
Definition:
TileBchPrbs.h:21
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::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 Sat Apr 19 2025 21:20:14 for ATLAS Offline Software by
1.8.18