5#ifndef TILEMONITORING_TILETMDBRAWCHANNELMONITORALGORITHM_H
6#define TILEMONITORING_TILETMDBRAWCHANNELMONITORALGORITHM_H
29 virtual StatusCode
fillHistograms(
const EventContext& ctx )
const override;
33 float calc_dR(
float dEta,
float dPhi)
const;
36 "NumberOfChannels", {8, 8, 4, 4},
"Number of TMDB channels per module in (LBA, LBC, EBA, EBC)"};
39 "AmplitudeThresholdForTime", 80,
"Amplitude threashold for timing histograms"};
42 "DSP",
true,
"TMDB Raw Channels container comes from DSP"};
45 "FillRawChannelHistograms",
true,
"Fill TMDB raw channel histograms"};
48 "FillEfficiencyHistograms",
false,
"Fill TMDB efficiency histograms"};
51 "NumberOfThresholds", 1,
"Number of thresholds to check (Run2: 2, Run3: 1)"};
54 "MuRcvRawChCnt",
"MuRcvRawChCnt",
"TMDB raw container"};
57 "MuonContainer",
"Muons",
"Input Muons container key"};
60 "TrigMuonContainer",
"LVL1MuonRoIs",
"Input LVL1 Muon RoIs container key"};
63 "TileCondToolTMDB",
"TileCondToolTMDB",
"Tile TMDB conditions tool"};
69 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
Helper class for TileCal online (hardware) identifiers.
Gaudi::Property< float > m_amplitudeThreshold
std::vector< std::vector< int > > m_timeCell
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_muonRoIsContainerKey
int tilemodule_to_check(int sector) const
virtual ~TileTMDBRawChannelMonitorAlgorithm()=default
std::vector< int > m_tgcSectorGroup
Gaudi::Property< bool > m_isDSP
Gaudi::Property< unsigned > m_numberOfThresholds
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainerKey
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
std::vector< int > m_timeGroups
std::vector< std::vector< int > > m_ampCell
std::vector< std::vector< std::vector< int > > > m_coinThrDGroup
ToolHandle< ITileCondToolTMDB > m_tileCondToolTMDB
Gaudi::Property< bool > m_fillRawChannelHistograms
Gaudi::Property< std::vector< int > > m_nChannels
std::vector< int > m_ampGroups
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
float calc_dR(float dEta, float dPhi) const
Gaudi::Property< bool > m_fillEfficiencyHistograms
const TileHWID * m_tileHWID