ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileMonitoring
src
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
8
#include "
TileEvent/TileDQstatus.h
"
9
#include "
TileEvent/TileRawChannelContainer.h
"
10
#include "
TileConditions/TileDCSState.h
"
11
#include "
TileConditions/TileBadChannels.h
"
12
#include "
TileConditions/TileEMScale.h
"
13
#include "
TileConditions/TileCablingSvc.h
"
14
15
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
16
#include "
AthenaMonitoringKernel/Monitored.h
"
17
#include "
StoreGate/ReadHandleKey.h
"
18
#include "
StoreGate/ReadCondHandleKey.h
"
19
20
class
TileHWID
;
21
class
TileCablingService
;
22
26
27
class
TileRawChannelNoiseMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
28
29
public
:
30
31
using
AthMonitorAlgorithm::AthMonitorAlgorithm
;
32
virtual
~TileRawChannelNoiseMonitorAlgorithm
() =
default
;
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
49
SG::ReadHandleKey<TileDQstatus>
m_DQstatusKey
{
this
,
50
"TileDQstatus"
,
"TileDQstatus"
,
"Tile DQ status name"
};
51
55
SG::ReadCondHandleKey<TileDCSState>
m_DCSStateKey
{
this
,
56
"TileDCS"
,
"TileDCS"
,
"Input Tile DCS status"
};
57
58
SG::ReadHandleKey<TileRawChannelContainer>
m_rawChannelContainerKey
{
this
,
59
"TileRawChannelContainer"
,
"TileRawChannelOpt2"
,
"Input Tile raw channel container key"
};
60
64
SG::ReadCondHandleKey<TileBadChannels>
m_badChannelsKey
{
this
,
65
"TileBadChannels"
,
"TileBadChannels"
,
"Input Tile bad channel status"
};
66
70
SG::ReadCondHandleKey<TileEMScale>
m_emScaleKey
{
this
,
71
"TileEMScale"
,
"TileEMScale"
,
"Input Tile EMS calibration constants"
};
72
76
ServiceHandle<TileCablingSvc>
m_cablingSvc
{
this
,
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
AthMonitorAlgorithm.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileBadChannels.h
TileCablingSvc.h
TileDCSState.h
TileDQstatus.h
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
TileEMScale.h
TileRawChannelContainer.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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
TileCablingService
Definition
TileCablingService.h:23
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileRawChannelNoiseMonitorAlgorithm::~TileRawChannelNoiseMonitorAlgorithm
virtual ~TileRawChannelNoiseMonitorAlgorithm()=default
TileRawChannelNoiseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition
TileRawChannelNoiseMonitorAlgorithm.h:76
TileRawChannelNoiseMonitorAlgorithm::m_gain
Gaudi::Property< int > m_gain
Definition
TileRawChannelNoiseMonitorAlgorithm.h:38
TileRawChannelNoiseMonitorAlgorithm::m_DCSStateKey
SG::ReadCondHandleKey< TileDCSState > m_DCSStateKey
Name of TileDCSState object in condition store.
Definition
TileRawChannelNoiseMonitorAlgorithm.h:55
TileRawChannelNoiseMonitorAlgorithm::m_DQstatusKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Definition
TileRawChannelNoiseMonitorAlgorithm.h:49
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
TileRawChannelNoiseMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
TileRawChannelNoiseMonitorAlgorithm::m_checkDCS
Gaudi::Property< bool > m_checkDCS
Definition
TileRawChannelNoiseMonitorAlgorithm.h:39
TileRawChannelNoiseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
TileRawChannelNoiseMonitorAlgorithm.cxx:40
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::m_ampGroups
std::vector< std::vector< std::vector< int > > > m_ampGroups
Definition
TileRawChannelNoiseMonitorAlgorithm.h:82
TileRawChannelNoiseMonitorAlgorithm::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition
TileRawChannelNoiseMonitorAlgorithm.h:58
TileRawChannelNoiseMonitorAlgorithm::m_fragIDsToIgnoreDMUerrors
Gaudi::Property< std::vector< int > > m_fragIDsToIgnoreDMUerrors
Definition
TileRawChannelNoiseMonitorAlgorithm.h:46
TileRawChannelNoiseMonitorAlgorithm::m_badChannelsKey
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Definition
TileRawChannelNoiseMonitorAlgorithm.h:64
TileRawChannelNoiseMonitorAlgorithm::m_ignoreDisconnectedChannels
Gaudi::Property< bool > m_ignoreDisconnectedChannels
Definition
TileRawChannelNoiseMonitorAlgorithm.h:43
TileRawChannelNoiseMonitorAlgorithm
Definition
TileRawChannelNoiseMonitorAlgorithm.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0