ATLAS Offline Software
Loading...
Searching...
No Matches
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
16class TileInfo;
17class TileHWID;
18
22
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
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.
Definition TileHWID.h:49
Gaudi::Property< std::string > m_tileInfoName
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
virtual ~TileTBPulseMonitorAlgorithm()=default
std::map< std::string, int > m_pulseGroups
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Gaudi::Property< std::vector< int > > m_fragIDs
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::map< std::string, int > m_pulseProfileGroups
void initialize()