ATLAS Offline Software
TileTBPulseMonitorAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
6 #define TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
7 
11 
15 
16 class TileInfo;
17 class TileHWID;
18 
24 
25  public:
26 
28  virtual ~TileTBPulseMonitorAlgorithm() = default;
29  virtual StatusCode initialize() override;
30  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
31 
32  private:
33 
35  "TileRawChannelContainer", "TileRawChannelCnt", "Input Tile raw channel container key"};
36 
38  "TileDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"};
39 
40  Gaudi::Property<std::string> m_tileInfoName{this,
41  "TileInfo", "TileInfo", "Name of TileInfo object in Detector Store"};
42 
47  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
48 
49  Gaudi::Property<std::vector<int>> m_fragIDs{this,
50  "TileFragIDs", {0x100, 0x101, 0x200, 0x201, 0x402}, "Tile Frag IDs of modules to process."};
51 
52  std::map<std::string, int> m_pulseGroups;
53  std::map<std::string, int> m_pulseProfileGroups;
54 
55  const TileHWID* m_tileHWID{nullptr};
56  const TileInfo* m_tileInfo{nullptr};
58 };
59 
60 
61 #endif // TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileTBPulseMonitorAlgorithm::m_pulseGroups
std::map< std::string, int > m_pulseGroups
Definition: TileTBPulseMonitorAlgorithm.h:52
TileCablingSvc.h
TileTBPulseMonitorAlgorithm::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition: TileTBPulseMonitorAlgorithm.h:37
TileInfo
Definition: TileInfo.h:49
TileTBPulseMonitorAlgorithm::~TileTBPulseMonitorAlgorithm
virtual ~TileTBPulseMonitorAlgorithm()=default
SG::ReadHandleKey< TileRawChannelContainer >
TileTBPulseMonitorAlgorithm
Definition: TileTBPulseMonitorAlgorithm.py:1
TileTBPulseMonitorAlgorithm::m_pulseProfileGroups
std::map< std::string, int > m_pulseProfileGroups
Definition: TileTBPulseMonitorAlgorithm.h:53
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
TileTBPulseMonitorAlgorithm::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition: TileTBPulseMonitorAlgorithm.h:34
TileTBPulseMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileTBPulseMonitorAlgorithm.h:55
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TileTBPulseMonitorAlgorithm::m_tileInfo
const TileInfo * m_tileInfo
Definition: TileTBPulseMonitorAlgorithm.h:56
TileTBPulseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: TileTBPulseMonitorAlgorithm.cxx:57
TileTBPulseMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: TileTBPulseMonitorAlgorithm.cxx:14
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: AthMonitorAlgorithm.cxx:7
TileTBPulseMonitorAlgorithm::m_fragIDs
Gaudi::Property< std::vector< int > > m_fragIDs
Definition: TileTBPulseMonitorAlgorithm.h:49
TileTBPulseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileTBPulseMonitorAlgorithm.h:46
TileTBPulseMonitorAlgorithm::m_tileInfoName
Gaudi::Property< std::string > m_tileInfoName
Definition: TileTBPulseMonitorAlgorithm.h:40
TileTBPulseMonitorAlgorithm::m_t0SamplePosition
int m_t0SamplePosition
Definition: TileTBPulseMonitorAlgorithm.h:57
ServiceHandle< TileCablingSvc >