ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileMonitoring
src
TileTBPulseMonitorAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
6
#define TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
7
8
#include "
TileEvent/TileRawChannelContainer.h
"
9
#include "
TileEvent/TileDigitsContainer.h
"
10
#include "
TileConditions/TileCablingSvc.h
"
11
12
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
13
#include "
AthenaMonitoringKernel/Monitored.h
"
14
#include "
StoreGate/ReadHandleKey.h
"
15
16
class
TileInfo
;
17
class
TileHWID
;
18
22
23
class
TileTBPulseMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
24
25
public
:
26
27
using
AthMonitorAlgorithm::AthMonitorAlgorithm
;
28
virtual
~TileTBPulseMonitorAlgorithm
() =
default
;
29
virtual
StatusCode
initialize
()
override
;
30
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx)
const override
;
31
32
private
:
33
34
SG::ReadHandleKey<TileRawChannelContainer>
m_rawChannelContainerKey
{
this
,
35
"TileRawChannelContainer"
,
"TileRawChannelCnt"
,
"Input Tile raw channel container key"
};
36
37
SG::ReadHandleKey<TileDigitsContainer>
m_digitsContainerKey
{
this
,
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
46
ServiceHandle<TileCablingSvc>
m_cablingSvc
{
this
,
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
};
57
int
m_t0SamplePosition
{};
58
};
59
60
61
#endif
// TILEMONITORING_TILETBPULSEMONITORALGORITHM_H
AthMonitorAlgorithm.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCablingSvc.h
TileDigitsContainer.h
TileRawChannelContainer.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileInfo
Definition
TileInfo.h:49
TileTBPulseMonitorAlgorithm::m_tileInfoName
Gaudi::Property< std::string > m_tileInfoName
Definition
TileTBPulseMonitorAlgorithm.h:40
TileTBPulseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition
TileTBPulseMonitorAlgorithm.h:46
TileTBPulseMonitorAlgorithm::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition
TileTBPulseMonitorAlgorithm.h:34
TileTBPulseMonitorAlgorithm::~TileTBPulseMonitorAlgorithm
virtual ~TileTBPulseMonitorAlgorithm()=default
TileTBPulseMonitorAlgorithm::m_pulseGroups
std::map< std::string, int > m_pulseGroups
Definition
TileTBPulseMonitorAlgorithm.h:52
TileTBPulseMonitorAlgorithm::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition
TileTBPulseMonitorAlgorithm.h:37
TileTBPulseMonitorAlgorithm::m_tileInfo
const TileInfo * m_tileInfo
Definition
TileTBPulseMonitorAlgorithm.h:56
TileTBPulseMonitorAlgorithm::m_fragIDs
Gaudi::Property< std::vector< int > > m_fragIDs
Definition
TileTBPulseMonitorAlgorithm.h:49
TileTBPulseMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
TileTBPulseMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileTBPulseMonitorAlgorithm.h:55
TileTBPulseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
TileTBPulseMonitorAlgorithm.cxx:57
TileTBPulseMonitorAlgorithm::m_t0SamplePosition
int m_t0SamplePosition
Definition
TileTBPulseMonitorAlgorithm.h:57
TileTBPulseMonitorAlgorithm::m_pulseProfileGroups
std::map< std::string, int > m_pulseProfileGroups
Definition
TileTBPulseMonitorAlgorithm.h:53
TileTBPulseMonitorAlgorithm
Definition
TileTBPulseMonitorAlgorithm.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0