|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILEDQFRAGMONITORALGORITHM_H
6 #define TILEMONITORING_TILEDQFRAGMONITORALGORITHM_H
53 Gaudi::Property<bool>
m_checkDCS{
this,
"CheckDCS",
false,
"Check Tile DCS status"};
54 Gaudi::Property<bool>
m_skipMasked{
this,
"SkipMasked",
true,
"Ignore masked Tile channels"};
55 Gaudi::Property<bool>
m_skipGapCells{
this,
"SkipGapCells",
true,
"Ignore E1-E4 cells in negative amplitude detection"};
58 "fillDigiErrorsHistogramsPerLB",
false,
"Fill Digi Errors histograms per LBs (reset every N LBs in online)"};
61 "NegativeAmplitudeCutHG", -200.0,
"Monitor Tile channels with negative amplitude in HG below this cut"};
64 "NegativeAmplitudeCutLG", -15.0,
"Monitor Tile channels with negative amplitude in LG below this cut"};
67 "QualityCut", 254.0,
"Monitor Tile channels reconstructed with quality below this cut"};
70 "TimeMinForAmpCorrection", -12.5,
"Correct amplitude is time is above time minimum threshold"};
72 "TimeMaxForAmpCorrection", 12.5,
"Correct amplitude is time is below time maximum threshold"};
75 "MinEnergyChan", -5000.0F,
"Normal channel energy threshold for masking"};
78 "MinEnergyGap", -10000.0F,
"Gap channel energy threshold for masking"};
84 "TileBadChannels",
"TileBadChannels",
"Input Tile bad channel status"};
90 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
93 "TileDQstatus",
"TileDQstatus",
"Tile DQ status name"};
99 "TileDCS",
"TileDCS",
"Input Tile DCS status"};
105 "TileEMScale",
"TileEMScale",
"Input Tile EMS calibration constants"};
108 "TileRawChannelContainer",
"TileRawChannelCnt",
"Input Tile raw channel container key"};
111 "TileDigitsContainer",
"TileDigitsCnt",
"Input Tile digits container key"};
114 "EventInfo.TileStatus",
115 "Aid to MT scheduling, do not change"};
147 #endif // TILEMONITORING_TILEDQFRAGMONITORALGORITHM_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< bool > m_skipMasked
float m_ADCmaskValueMinusEps
indicates channels which were masked in background dataset
Gaudi::Property< float > m_negativeAmplitudeCutHG
Gaudi::Property< bool > m_skipGapCells
void setDigiError(std::vector< int > &dmus, std::vector< int > &errors, int dmu, int error) const
Gaudi::Property< float > m_timeMinThresh
std::vector< int > m_badChannelNegNotMaskGroups
virtual StatusCode initialize() override
initialize
Gaudi::Property< float > m_timeMaxThresh
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Gaudi::Property< float > m_negativeAmplitudeCutLG
Base class for Athena Monitoring Algorithms.
const TileHWID * m_tileHWID
Helper class for TileCal online (hardware) identifiers.
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
void clearDigiError(std::vector< int > &dmus, std::vector< int > &errors) const
const TileCablingService * m_cabling
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< int > m_badPulseQualityGroups
virtual ~TileDQFragMonitorAlgorithm()=default
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Gaudi::Property< bool > m_ignoreNoRecoFragError
std::vector< int > m_badChannelNegGroups
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
Header file to be included by clients of the Monitored infrastructure.
std::vector< std::vector< int > > m_errorsGroups
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
Gaudi::Property< float > m_minChannelEnergy
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
static const int MAX_CORRUPTED_ERROR
SG::ReadDecorHandleKey< xAOD::EventInfo > m_eventInfoTileStatusKey
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Gaudi::Property< float > m_qualityCut
std::vector< int > m_badChannelJumpGroups
std::vector< std::vector< int > > m_errorsInLBGroups
SG::ReadCondHandleKey< TileDCSState > m_DCSStateKey
Name of TileDCSState object in condition store.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
std::vector< std::vector< int > > m_errorsVsLBGroups
std::vector< int > m_negativeEnergyGroups
Gaudi::Property< bool > m_fillDigiErrorsInLB
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
std::vector< int > m_badChannelJumpNotMaskGroups
Gaudi::Property< bool > m_checkDCS
Gaudi::Property< float > m_minGapEnergy
const TileInfo * m_tileInfo