ATLAS Offline Software
Loading...
Searching...
No Matches
TileBchPrbs Class Reference

Static class providing TileCal bad channel problems. More...

#include <TileBchPrbs.h>

Collaboration diagram for TileBchPrbs:

Public Types

enum  Prb {
  Invalid = 0 , GeneralMaskAdc = 1000 , AdcDead = 1001 , VeryLargeHfNoise = 1004 ,
  NoData = 1005 , WrongDspConfig = 1006 , SevereStuckBit = 1007 , SevereDataCorruption = 1008 ,
  StuckBit = 1002 , DataCorruption = 1003 , LargeHfNoise = 1100 , CorrelatedNoise = 1101 ,
  LargeLfNoise = 1102 , NoCis = 1103 , BadCis = 1104 , IgnoredByDQV = 1105 ,
  HalfGain = 1106 , GeneralMaskChannel = 2000 , NoPmt = 2001 , NoHV = 2002 ,
  WrongHV = 2003 , NoLaser = 2100 , BadLaser = 2101 , NoCesium = 2102 ,
  BadCesium = 2103 , NoTiming = 2104 , BadTiming = 2105 , Emergency = 2106 ,
  HVReadoutPb = 2107 , BrokenClearFibre = 2108 , IgnoreCs = 2109 , UnstableCs = 2110 ,
  WrongBCID = 2111 , TimingDmuBcOffsetPos = 2112 , TimingDmuBcOffsetNeg = 2113 , BurntIntegrator = 2114 ,
  TrigGeneralMask = 3000 , TrigNoGain = 3001 , TrigHalfGain = 3002 , TrigNoisy = 3003 ,
  IgnoredInDsp = 4000 , IgnoredInHlt = 4001 , DisableForL1 = 4002 , OnlineBadTiming = 4105 ,
  OnlineWrongBCID = 4111 , OnlineTimingDmuBcOffsetPos = 4112 , OnlineTimingDmuBcOffsetNeg = 4113 , OnlineGeneralMaskAdc = 5000
}

Static Public Member Functions

static std::string getDescription (const Prb &prb)
 Get description of problem.

Static Private Member Functions

static std::map< Prb, std::string > initPrbDesc ()
 Initializes the problem description map.

Detailed Description

Static class providing TileCal bad channel problems.

Author
Nils Gollub nils..nosp@m.goll.nosp@m.ub@ce.nosp@m.rn.c.nosp@m.h

The different problems are encoded as enums. The enum assigned to a problem should never be changed (otherwise readback of old conditions data is compromised)!

Definition at line 20 of file TileBchPrbs.h.

Member Enumeration Documentation

◆ Prb

Enumerator
Invalid 
GeneralMaskAdc 
AdcDead 
VeryLargeHfNoise 
NoData 
WrongDspConfig 
SevereStuckBit 
SevereDataCorruption 
StuckBit 
DataCorruption 
LargeHfNoise 
CorrelatedNoise 
LargeLfNoise 
NoCis 
BadCis 
IgnoredByDQV 
HalfGain 
GeneralMaskChannel 
NoPmt 
NoHV 
WrongHV 
NoLaser 
BadLaser 
NoCesium 
BadCesium 
NoTiming 
BadTiming 
Emergency 
HVReadoutPb 
BrokenClearFibre 
IgnoreCs 
UnstableCs 
WrongBCID 
TimingDmuBcOffsetPos 
TimingDmuBcOffsetNeg 
BurntIntegrator 
TrigGeneralMask 
TrigNoGain 
TrigHalfGain 
TrigNoisy 
IgnoredInDsp 
IgnoredInHlt 
DisableForL1 
OnlineBadTiming 
OnlineWrongBCID 
OnlineTimingDmuBcOffsetPos 
OnlineTimingDmuBcOffsetNeg 
OnlineGeneralMaskAdc 

Definition at line 24 of file TileBchPrbs.h.

24 {
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,
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,
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,
94
95 //================================
96 //=== Other ONLINE ADC
97 //================================
99
100 };
@ OnlineTimingDmuBcOffsetNeg
Definition TileBchPrbs.h:93
@ SevereDataCorruption
Definition TileBchPrbs.h:38
@ TimingDmuBcOffsetPos
Definition TileBchPrbs.h:72
@ OnlineGeneralMaskAdc
Definition TileBchPrbs.h:98
@ TimingDmuBcOffsetNeg
Definition TileBchPrbs.h:73
@ OnlineTimingDmuBcOffsetPos
Definition TileBchPrbs.h:92

Member Function Documentation

◆ getDescription()

std::string TileBchPrbs::getDescription ( const Prb & prb)
static

Get description of problem.

Definition at line 11 of file TileBchPrbs.cxx.

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}
static std::map< Prb, std::string > initPrbDesc()
Initializes the problem description map.

◆ initPrbDesc()

std::map< TileBchPrbs::Prb, std::string > TileBchPrbs::initPrbDesc ( )
staticprivate

Initializes the problem description map.

Definition at line 23 of file TileBchPrbs.cxx.

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}

The documentation for this class was generated from the following files: