ATLAS Offline Software
TileCalorimeter
TileCalib
TileCalibBlobObjs
TileCalibBlobObjs
TileBchPrbs.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 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
49
//=============================
50
//=== Channel
51
//=============================
52
//--- serious problems
53
GeneralMaskChannel
= 2000,
54
NoPmt
= 2001,
55
NoHV
= 2002,
56
WrongHV
= 2003,
57
58
//--- impact on data quality
59
NoLaser
= 2100,
60
BadLaser
= 2101,
61
NoCesium
= 2102,
62
BadCesium
= 2103,
63
NoTiming
= 2104,
64
BadTiming
= 2105,
65
Emergency
= 2106,
66
HVReadoutPb
= 2107,
67
BrokenClearFibre
= 2108,
68
IgnoreCs
= 2109,
69
UnstableCs
= 2110,
70
WrongBCID
= 2111,
71
TimingDmuBcOffsetPos
= 2112,
72
TimingDmuBcOffsetNeg
= 2113,
73
BurntIntegrator
= 2114,
74
75
//============================================
76
//=== Level-1 Trigger (all channel) - online
77
//============================================
78
TrigGeneralMask
= 3000,
79
TrigNoGain
= 3001,
80
TrigHalfGain
= 3002,
81
TrigNoisy
= 3003,
82
83
//================================
84
//=== Other ONLINE (all channel)
85
//================================
86
IgnoredInDsp
= 4000,
87
IgnoredInHlt
= 4001,
88
DisableForL1
= 4002,
89
OnlineBadTiming
= 4105,
90
OnlineWrongBCID
= 4111,
91
OnlineTimingDmuBcOffsetPos
= 4112,
92
OnlineTimingDmuBcOffsetNeg
= 4113,
93
94
//================================
95
//=== Other ONLINE ADC
96
//================================
97
OnlineGeneralMaskAdc
= 5000
98
99
};
100
101
103
static
std::string
getDescription
(
const
Prb
& prb);
104
105
private
:
107
static
std::map<Prb,std::string>
initPrbDesc
();
108
};
109
110
#endif
TileBchPrbs::TrigHalfGain
@ TrigHalfGain
Definition:
TileBchPrbs.h:80
TileBchPrbs::WrongBCID
@ WrongBCID
Definition:
TileBchPrbs.h:70
TileBchPrbs::HVReadoutPb
@ HVReadoutPb
Definition:
TileBchPrbs.h:66
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:67
TileBchPrbs::IgnoredInDsp
@ IgnoredInDsp
Definition:
TileBchPrbs.h:86
TileBchPrbs::StuckBit
@ StuckBit
Definition:
TileBchPrbs.h:40
TileBchPrbs::BadTiming
@ BadTiming
Definition:
TileBchPrbs.h:64
TileBchPrbs::CorrelatedNoise
@ CorrelatedNoise
Definition:
TileBchPrbs.h:43
TileBchPrbs::WrongDspConfig
@ WrongDspConfig
Definition:
TileBchPrbs.h:36
TileBchPrbs::OnlineTimingDmuBcOffsetNeg
@ OnlineTimingDmuBcOffsetNeg
Definition:
TileBchPrbs.h:92
TileBchPrbs::TimingDmuBcOffsetPos
@ TimingDmuBcOffsetPos
Definition:
TileBchPrbs.h:71
TileBchPrbs::UnstableCs
@ UnstableCs
Definition:
TileBchPrbs.h:69
TileBchPrbs::BadCesium
@ BadCesium
Definition:
TileBchPrbs.h:62
TileBchPrbs::OnlineWrongBCID
@ OnlineWrongBCID
Definition:
TileBchPrbs.h:90
TileBchPrbs::TrigNoGain
@ TrigNoGain
Definition:
TileBchPrbs.h:79
TileBchPrbs::NoCis
@ NoCis
Definition:
TileBchPrbs.h:45
TileBchPrbs::BurntIntegrator
@ BurntIntegrator
Definition:
TileBchPrbs.h:73
TileBchPrbs::TrigNoisy
@ TrigNoisy
Definition:
TileBchPrbs.h:81
TileBchPrbs::WrongHV
@ WrongHV
Definition:
TileBchPrbs.h:56
TileBchPrbs::NoTiming
@ NoTiming
Definition:
TileBchPrbs.h:63
TileBchPrbs::NoCesium
@ NoCesium
Definition:
TileBchPrbs.h:61
TileBchPrbs::Emergency
@ Emergency
Definition:
TileBchPrbs.h:65
TileBchPrbs::AdcDead
@ AdcDead
Definition:
TileBchPrbs.h:33
TileBchPrbs::IgnoredInHlt
@ IgnoredInHlt
Definition:
TileBchPrbs.h:87
TileBchPrbs::Prb
Prb
Definition:
TileBchPrbs.h:24
TileBchPrbs::NoLaser
@ NoLaser
Definition:
TileBchPrbs.h:59
TileBchPrbs::LargeLfNoise
@ LargeLfNoise
Definition:
TileBchPrbs.h:44
TileBchPrbs::BadLaser
@ BadLaser
Definition:
TileBchPrbs.h:60
TileBchPrbs::VeryLargeHfNoise
@ VeryLargeHfNoise
Definition:
TileBchPrbs.h:34
TileBchPrbs::NoData
@ NoData
Definition:
TileBchPrbs.h:35
TileBchPrbs::OnlineTimingDmuBcOffsetPos
@ OnlineTimingDmuBcOffsetPos
Definition:
TileBchPrbs.h:91
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:54
TileBchPrbs::IgnoredByDQV
@ IgnoredByDQV
Definition:
TileBchPrbs.h:47
TileBchPrbs::DataCorruption
@ DataCorruption
Definition:
TileBchPrbs.h:41
TileBchPrbs::OnlineGeneralMaskAdc
@ OnlineGeneralMaskAdc
Definition:
TileBchPrbs.h:97
TileBchPrbs::DisableForL1
@ DisableForL1
Definition:
TileBchPrbs.h:88
TileBchPrbs::TimingDmuBcOffsetNeg
@ TimingDmuBcOffsetNeg
Definition:
TileBchPrbs.h:72
TileBchPrbs::IgnoreCs
@ IgnoreCs
Definition:
TileBchPrbs.h:68
TileBchPrbs::TrigGeneralMask
@ TrigGeneralMask
Definition:
TileBchPrbs.h:78
TileBchPrbs::LargeHfNoise
@ LargeHfNoise
Definition:
TileBchPrbs.h:42
TileBchPrbs::SevereStuckBit
@ SevereStuckBit
Definition:
TileBchPrbs.h:37
TileBchPrbs::NoHV
@ NoHV
Definition:
TileBchPrbs.h:55
TileBchPrbs::OnlineBadTiming
@ OnlineBadTiming
Definition:
TileBchPrbs.h:89
TileBchPrbs::GeneralMaskChannel
@ GeneralMaskChannel
Definition:
TileBchPrbs.h:53
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 Sun Dec 22 2024 21:19:36 for ATLAS Offline Software by
1.8.18