ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileMonitoring
src
TileDigiNoiseMonitorAlgorithm.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_TILEDIGINOISEMONITORALGORITHM_H
6
#define TILEMONITORING_TILEDIGINOISEMONITORALGORITHM_H
7
8
#include "
TileEvent/TileDQstatus.h
"
9
#include "
TileEvent/TileDigitsContainer.h
"
10
#include "
TileConditions/TileDCSState.h
"
11
#include "
TileConditions/TileBadChannels.h
"
12
#include "
TileConditions/TileCondToolNoiseSample.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
TileDigiNoiseMonitorAlgorithm
:
public
AthMonitorAlgorithm
{
28
29
public
:
30
31
using
AthMonitorAlgorithm::AthMonitorAlgorithm
;
32
virtual
~TileDigiNoiseMonitorAlgorithm
() =
default
;
33
virtual
StatusCode
initialize
()
override
;
34
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx)
const override
;
35
36
private
:
37
38
Gaudi::Property<bool>
m_checkDCS
{
this
,
"CheckDCS"
,
false
,
"Check Tile DCS status"
};
39
Gaudi::Property<std::vector<unsigned int>>
m_triggerTypes
{
this
,
40
"TriggerTypes"
, {},
"Given trigger types only events with these TT will be used, otherwise all"
};
41
42
Gaudi::Property<bool>
m_fillPedestalDifference
{
this
,
43
"fillPedestalDifference"
,
true
,
"Fill pedestal difference between monitored pedestal and one from DB"
};
44
45
Gaudi::Property<bool>
m_ignoreDisconnectedChannels
{
this
,
46
"ignoreDisconnectedChannels"
,
false
,
"Ignore disconnected channels"
};
47
48
Gaudi::Property<std::vector<int>>
m_fragIDsToIgnoreDMUerrors
{
this
,
49
"FragIDsToIgnoreDMUErrors"
, {},
"List of Tile frag IDs for which ignore DMU errors"
};
50
51
SG::ReadHandleKey<TileDQstatus>
m_DQstatusKey
{
this
,
52
"TileDQstatus"
,
"TileDQstatus"
,
"Tile DQ status name"
};
53
57
SG::ReadCondHandleKey<TileDCSState>
m_DCSStateKey
{
this
,
58
"TileDCS"
,
"TileDCS"
,
"Input Tile DCS status"
};
59
60
SG::ReadHandleKey<TileDigitsContainer>
m_digitsContainerKey
{
this
,
61
"TileDigitsContainer"
,
"TileDigitsCnt"
,
"Input Tile digits container key"
};
62
66
SG::ReadCondHandleKey<TileBadChannels>
m_badChannelsKey
{
this
,
67
"TileBadChannels"
,
"TileBadChannels"
,
"Input Tile bad channel status"
};
68
69
ToolHandle<TileCondToolNoiseSample>
m_tileCondToolNoiseSample
{
this
,
70
"TileCondToolNoiseSample"
,
"TileCondToolNoiseSample"
,
"Tile sample noise tool"
};
71
75
ServiceHandle<TileCablingSvc>
m_cablingSvc
{
this
,
76
"TileCablingSvc"
,
"TileCablingSvc"
,
"The Tile cabling service"
};
77
78
const
TileHWID
*
m_tileHWID
{
nullptr
};
79
const
TileCablingService
*
m_cabling
{
nullptr
};
80
81
std::vector<std::vector<int>>
m_pedGroups
;
82
std::vector<std::vector<int>>
m_hfnGroups
;
83
};
84
85
86
#endif
// TILEMONITORING_TILEDIGINOISEMONITORALGORITHM_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
TileCondToolNoiseSample.h
TileDCSState.h
TileDQstatus.h
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
TileDigitsContainer.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
TileDigiNoiseMonitorAlgorithm::m_ignoreDisconnectedChannels
Gaudi::Property< bool > m_ignoreDisconnectedChannels
Definition
TileDigiNoiseMonitorAlgorithm.h:45
TileDigiNoiseMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileDigiNoiseMonitorAlgorithm.h:78
TileDigiNoiseMonitorAlgorithm::m_hfnGroups
std::vector< std::vector< int > > m_hfnGroups
Definition
TileDigiNoiseMonitorAlgorithm.h:82
TileDigiNoiseMonitorAlgorithm::m_badChannelsKey
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Definition
TileDigiNoiseMonitorAlgorithm.h:66
TileDigiNoiseMonitorAlgorithm::m_fillPedestalDifference
Gaudi::Property< bool > m_fillPedestalDifference
Definition
TileDigiNoiseMonitorAlgorithm.h:42
TileDigiNoiseMonitorAlgorithm::m_fragIDsToIgnoreDMUerrors
Gaudi::Property< std::vector< int > > m_fragIDsToIgnoreDMUerrors
Definition
TileDigiNoiseMonitorAlgorithm.h:48
TileDigiNoiseMonitorAlgorithm::m_checkDCS
Gaudi::Property< bool > m_checkDCS
Definition
TileDigiNoiseMonitorAlgorithm.h:38
TileDigiNoiseMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
TileDigiNoiseMonitorAlgorithm.cxx:42
TileDigiNoiseMonitorAlgorithm::~TileDigiNoiseMonitorAlgorithm
virtual ~TileDigiNoiseMonitorAlgorithm()=default
TileDigiNoiseMonitorAlgorithm::m_tileCondToolNoiseSample
ToolHandle< TileCondToolNoiseSample > m_tileCondToolNoiseSample
Definition
TileDigiNoiseMonitorAlgorithm.h:69
TileDigiNoiseMonitorAlgorithm::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition
TileDigiNoiseMonitorAlgorithm.h:60
TileDigiNoiseMonitorAlgorithm::m_triggerTypes
Gaudi::Property< std::vector< unsigned int > > m_triggerTypes
Definition
TileDigiNoiseMonitorAlgorithm.h:39
TileDigiNoiseMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
TileDigiNoiseMonitorAlgorithm::m_DCSStateKey
SG::ReadCondHandleKey< TileDCSState > m_DCSStateKey
Name of TileDCSState object in condition store.
Definition
TileDigiNoiseMonitorAlgorithm.h:57
TileDigiNoiseMonitorAlgorithm::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition
TileDigiNoiseMonitorAlgorithm.h:75
TileDigiNoiseMonitorAlgorithm::m_cabling
const TileCablingService * m_cabling
Definition
TileDigiNoiseMonitorAlgorithm.h:79
TileDigiNoiseMonitorAlgorithm::m_DQstatusKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Definition
TileDigiNoiseMonitorAlgorithm.h:51
TileDigiNoiseMonitorAlgorithm::m_pedGroups
std::vector< std::vector< int > > m_pedGroups
Definition
TileDigiNoiseMonitorAlgorithm.h:81
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileDigiNoiseMonitorAlgorithm
Definition
TileDigiNoiseMonitorAlgorithm.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0