5#ifndef TILEMONITORING_TILERAWCHANNELMONITORALGORITHM_H
6#define TILEMONITORING_TILERAWCHANNELMONITORALGORITHM_H
29 virtual StatusCode
fillHistograms(
const EventContext& ctx)
const override;
36 "MinAmpForCorrectedTime", 0.5,
"Minimum amplitude to use channel for time correction calculation"};
39 "MinOfflineAmp", 0.3,
"Minimum offline amplitude for DSP check"};
45 "fillHistogramsForDSP",
false,
"Create and fill histograms for raw channels from DSP"};
48 "fill2DHistograms",
true,
"Create and fill 2D histograms"};
51 "TileDigitsContainer",
"TileDigitsCnt",
"Input Tile digits container key"};
54 "TileRawChannelContainer",
"",
"Input Tile raw channel container key"};
57 "TileRawChannelContainerDSP",
"TileRawChannelCnt",
"Input DSP Tile raw channel container key"};
63 "TileEMScale",
"TileEMScale",
"Input Tile EMS calibration constants"};
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCalibMonitorAlgorithm(const std::string &name, ISvcLocator *svcLocator)
std::vector< std::vector< int > > m_timeCorrGroups
std::vector< std::vector< int > > m_ampGroups
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
std::vector< std::vector< int > > m_dspTimeGroups
std::vector< std::vector< int > > m_ampDiffGroups
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
std::vector< std::vector< int > > m_ampVsQ100Groups
std::vector< std::vector< int > > m_ampOverQ5Groups
virtual ~TileRawChannelMonitorAlgorithm()=default
std::vector< std::vector< int > > m_dspChi2VsAmpGroups
std::vector< std::vector< int > > m_time100Groups
std::vector< std::vector< int > > m_dspAmpGroups
Gaudi::Property< int > m_calibUnit
std::vector< std::vector< int > > m_dspChi2Groups
Gaudi::Property< bool > m_fillHistogramsForDSP
std::vector< std::vector< int > > m_timeVsTime100Groups
std::vector< std::vector< int > > m_timeDiffGroups
std::vector< std::vector< int > > m_ampOverQ100Groups
std::vector< std::vector< int > > m_timeVsTime5Groups
bool isDmuHeaderError(uint32_t header) const
TileCalibMonitorAlgorithm(const std::string &name, ISvcLocator *svcLocator)
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Gaudi::Property< float > m_minAmpForCorrectedTime
Gaudi::Property< bool > m_fill2DHistograms
std::vector< std::vector< int > > m_ampVsQ5Groups
std::vector< std::vector< int > > m_timeGroups
TileRawChannelUnit::UNIT m_finalRawChannelUnit
Gaudi::Property< float > m_minOfflineAmp
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
std::vector< std::vector< int > > m_time5Groups
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey