ATLAS Offline Software
Loading...
Searching...
No Matches
TileDigiNoiseMonitorAlgorithm.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILEMONITORING_TILEDIGINOISEMONITORALGORITHM_H
6#define TILEMONITORING_TILEDIGINOISEMONITORALGORITHM_H
7
14
19
20class TileHWID;
22
26
28
29 public:
30
32 virtual ~TileDigiNoiseMonitorAlgorithm() = default;
33 virtual StatusCode initialize() override;
34 virtual StatusCode fillHistograms(const EventContext& ctx) const override;
35
36 private:
37
38 Gaudi::Property<bool> m_checkDCS{this, "CheckDCS", false, "Check Tile DCS status"};
39 Gaudi::Property<std::vector<unsigned int>> m_triggerTypes{this,
40 "TriggerTypes", {}, "Given trigger types only events with these TT will be used, otherwise all"};
41
42 Gaudi::Property<bool> m_fillPedestalDifference{this,
43 "fillPedestalDifference", true, "Fill pedestal difference between monitored pedestal and one from DB"};
44
45 Gaudi::Property<bool> m_ignoreDisconnectedChannels{this,
46 "ignoreDisconnectedChannels", false, "Ignore disconnected channels"};
47
48 Gaudi::Property<std::vector<int>> m_fragIDsToIgnoreDMUerrors{this,
49 "FragIDsToIgnoreDMUErrors", {}, "List of Tile frag IDs for which ignore DMU errors"};
50
52 "TileDQstatus", "TileDQstatus", "Tile DQ status name"};
53
58 "TileDCS", "TileDCS", "Input Tile DCS status"};
59
61 "TileDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"};
62
67 "TileBadChannels", "TileBadChannels", "Input Tile bad channel status"};
68
69 ToolHandle<TileCondToolNoiseSample> m_tileCondToolNoiseSample{this,
70 "TileCondToolNoiseSample", "TileCondToolNoiseSample", "Tile sample noise tool"};
71
76 "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
77
78 const TileHWID* m_tileHWID{nullptr};
80
81 std::vector<std::vector<int>> m_pedGroups;
82 std::vector<std::vector<int>> m_hfnGroups;
83};
84
85
86#endif // TILEMONITORING_TILEDIGINOISEMONITORALGORITHM_H
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< bool > m_ignoreDisconnectedChannels
std::vector< std::vector< int > > m_hfnGroups
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Gaudi::Property< std::vector< int > > m_fragIDsToIgnoreDMUerrors
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
virtual ~TileDigiNoiseMonitorAlgorithm()=default
ToolHandle< TileCondToolNoiseSample > m_tileCondToolNoiseSample
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Gaudi::Property< std::vector< unsigned int > > m_triggerTypes
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadCondHandleKey< TileDCSState > m_DCSStateKey
Name of TileDCSState object in condition store.
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
std::vector< std::vector< int > > m_pedGroups
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
void initialize()