ATLAS Offline Software
TileRawChannelNoiseMonitorAlgorithm.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_TILERAWCHANNELNOISEMONITORALGORITHM_H
6 #define TILEMONITORING_TILERAWCHANNELNOISEMONITORALGORITHM_H
7 
14 
19 
20 class TileHWID;
21 class TileCablingService;
22 
28 
29  public:
30 
33  virtual StatusCode initialize() override;
34  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
35 
36  private:
37 
38  Gaudi::Property<int> m_gain{this, "Gain", 1, "Tile channel gain to monitor"};
39  Gaudi::Property<bool> m_checkDCS{this, "CheckDCS", false, "Check Tile DCS status"};
40  Gaudi::Property<std::vector<unsigned int>> m_triggerTypes{this,
41  "TriggerTypes", {}, "Given trigger types only events with these TT will be used, otherwise all"};
42 
43  Gaudi::Property<bool> m_ignoreDisconnectedChannels{this,
44  "ignoreDisconnectedChannels", false, "Ignore disconnected channels"};
45 
46  Gaudi::Property<std::vector<int>> m_fragIDsToIgnoreDMUerrors{this,
47  "FragIDsToIgnoreDMUErrors", {}, "List of Tile frag IDs for which ignore DMU errors"};
48 
50  "TileDQstatus", "TileDQstatus", "Tile DQ status name"};
51 
56  "TileDCS", "TileDCS", "Input Tile DCS status"};
57 
59  "TileRawChannelContainer", "TileRawChannelOpt2", "Input Tile raw channel container key"};
60 
65  "TileBadChannels", "TileBadChannels", "Input Tile bad channel status"};
66 
71  "TileEMScale", "TileEMScale", "Input Tile EMS calibration constants"};
72 
77  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
78 
79  const TileHWID* m_tileHWID{nullptr};
80  const TileCablingService* m_cabling{nullptr};
81 
82  std::vector<std::vector<std::vector<int>>> m_ampGroups;
83 };
84 
85 
86 #endif // TILEMONITORING_TILERAWCHANNELNOISEMONITORALGORITHM_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileDCSState.h
TileCablingSvc.h
TileEMScale.h
TileRawChannelNoiseMonitorAlgorithm
Definition: TileRawChannelNoiseMonitorAlgorithm.py:1
TileRawChannelNoiseMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileRawChannelNoiseMonitorAlgorithm.h:79
TileRawChannelNoiseMonitorAlgorithm::m_emScaleKey
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
Definition: TileRawChannelNoiseMonitorAlgorithm.h:70
SG::ReadHandleKey< TileDQstatus >
TileRawChannelNoiseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileRawChannelNoiseMonitorAlgorithm.h:76
TileRawChannelNoiseMonitorAlgorithm::m_DQstatusKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Definition: TileRawChannelNoiseMonitorAlgorithm.h:49
TileRawChannelNoiseMonitorAlgorithm::m_ignoreDisconnectedChannels
Gaudi::Property< bool > m_ignoreDisconnectedChannels
Definition: TileRawChannelNoiseMonitorAlgorithm.h:43
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
TileRawChannelContainer.h
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileRawChannelNoiseMonitorAlgorithm::m_cabling
const TileCablingService * m_cabling
Definition: TileRawChannelNoiseMonitorAlgorithm.h:80
TileRawChannelNoiseMonitorAlgorithm::m_triggerTypes
Gaudi::Property< std::vector< unsigned int > > m_triggerTypes
Definition: TileRawChannelNoiseMonitorAlgorithm.h:40
TileRawChannelNoiseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: TileRawChannelNoiseMonitorAlgorithm.cxx:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
TileRawChannelNoiseMonitorAlgorithm::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition: TileRawChannelNoiseMonitorAlgorithm.h:58
TileRawChannelNoiseMonitorAlgorithm::m_ampGroups
std::vector< std::vector< std::vector< int > > > m_ampGroups
Definition: TileRawChannelNoiseMonitorAlgorithm.h:82
TileCablingService
Definition: TileCablingService.h:23
TileRawChannelNoiseMonitorAlgorithm::m_badChannelsKey
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Definition: TileRawChannelNoiseMonitorAlgorithm.h:64
TileDQstatus.h
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadCondHandleKey.h
TileRawChannelNoiseMonitorAlgorithm::~TileRawChannelNoiseMonitorAlgorithm
virtual ~TileRawChannelNoiseMonitorAlgorithm()=default
TileRawChannelNoiseMonitorAlgorithm::m_DCSStateKey
SG::ReadCondHandleKey< TileDCSState > m_DCSStateKey
Name of TileDCSState object in condition store.
Definition: TileRawChannelNoiseMonitorAlgorithm.h:55
SG::ReadCondHandleKey< TileDCSState >
TileRawChannelNoiseMonitorAlgorithm::m_checkDCS
Gaudi::Property< bool > m_checkDCS
Definition: TileRawChannelNoiseMonitorAlgorithm.h:39
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: AthMonitorAlgorithm.cxx:7
TileBadChannels.h
TileRawChannelNoiseMonitorAlgorithm::m_fragIDsToIgnoreDMUerrors
Gaudi::Property< std::vector< int > > m_fragIDsToIgnoreDMUerrors
Definition: TileRawChannelNoiseMonitorAlgorithm.h:46
TileRawChannelNoiseMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: TileRawChannelNoiseMonitorAlgorithm.cxx:12
TileRawChannelNoiseMonitorAlgorithm::m_gain
Gaudi::Property< int > m_gain
Definition: TileRawChannelNoiseMonitorAlgorithm.h:38
ServiceHandle< TileCablingSvc >