ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigCaloRec
src
HLTCaloGlobalCellMonitor.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 TRIGCALOREC_HLTCALOGLOBALCELLMONITOR_H
6
#define TRIGCALOREC_HLTCALOGLOBALCELLMONITOR_H
7
8
#include <
AthenaBaseComps/AthReentrantAlgorithm.h
>
9
#include <
CaloEvent/CaloConstCellContainer.h
>
10
#include <
StoreGate/ReadHandleKey.h
>
11
#include <
StoreGate/WriteHandleKey.h
>
12
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
13
#include <string>
14
#include <vector>
15
#include <cstdint>
16
17
class
CaloCell_ID
;
18
class
LArOnlineID
;
19
class
LArOnOffIdMapping
;
20
class
CaloNoise
;
21
22
class
HLTCaloGlobalCellMonitor
:
public
AthReentrantAlgorithm
{
23
public
:
24
HLTCaloGlobalCellMonitor
(std::string
const
& name, ISvcLocator* pSvcLocator);
25
26
virtual
StatusCode
initialize
()
override
;
27
virtual
StatusCode
execute
(EventContext
const
& context)
const override
;
28
29
private
:
30
SG::ReadHandleKey<CaloConstCellContainer>
m_inputCellContainerKey
{
31
this
,
"InputCellKey"
,
"HLTCaloCellInput"
,
""
};
32
33
Gaudi::Property<float>
m_NumberOfSigma
{
this
,
"NumberOfSigma"
, 2.0,
"Number of Sigma Above Noise"
};
34
Gaudi::Property<uint32_t>
m_MaxNCellsPerFEB
{
this
,
"MaxNCellsPerFEB"
, 30,
"Maximum Number Cells Per FEB"
};
35
36
// We need to have the online and offline and the cabling
37
// we also need to have the noise tables somewhere.
38
// For Tile, all cells avaiable will be copied (for the moment)
39
40
const
CaloCell_ID
*
m_caloCell_ID
{
nullptr
};
41
const
LArOnlineID
*
m_onlineId
{
nullptr
};
42
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_onOffIdMappingKey
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key for LArOnOffIdMapping"
} ;
43
SG::ReadCondHandleKey<CaloNoise>
m_noiseCDOKey
{
this
,
"CaloNoiseKey"
,
"totalNoise"
,
"SG Key of CaloNoise data object"
};
44
47
ToolHandle<GenericMonitoringTool>
m_moniTool
{
this
,
"MonitoringTool"
,
""
,
"Monitoring tool"
};
48
std::vector<std::string>
m_layerNames
;
49
std::vector<std::string>
m_layerNamesIW
;
50
51
};
52
53
#endif
/* TRIGCALOREC_HLTCALOGLOBALCELL_H */
AthReentrantAlgorithm.h
CaloConstCellContainer.h
CaloCellContainer that can accept const cell pointers.
GenericMonitoringTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CaloNoise
Definition
CaloNoise.h:17
HLTCaloGlobalCellMonitor::m_NumberOfSigma
Gaudi::Property< float > m_NumberOfSigma
Definition
HLTCaloGlobalCellMonitor.h:33
HLTCaloGlobalCellMonitor::m_onlineId
const LArOnlineID * m_onlineId
Definition
HLTCaloGlobalCellMonitor.h:41
HLTCaloGlobalCellMonitor::m_layerNames
std::vector< std::string > m_layerNames
Definition
HLTCaloGlobalCellMonitor.h:48
HLTCaloGlobalCellMonitor::execute
virtual StatusCode execute(EventContext const &context) const override
Definition
HLTCaloGlobalCellMonitor.cxx:48
HLTCaloGlobalCellMonitor::m_layerNamesIW
std::vector< std::string > m_layerNamesIW
Definition
HLTCaloGlobalCellMonitor.h:49
HLTCaloGlobalCellMonitor::HLTCaloGlobalCellMonitor
HLTCaloGlobalCellMonitor(std::string const &name, ISvcLocator *pSvcLocator)
Definition
HLTCaloGlobalCellMonitor.cxx:18
HLTCaloGlobalCellMonitor::m_noiseCDOKey
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Definition
HLTCaloGlobalCellMonitor.h:43
HLTCaloGlobalCellMonitor::m_inputCellContainerKey
SG::ReadHandleKey< CaloConstCellContainer > m_inputCellContainerKey
Definition
HLTCaloGlobalCellMonitor.h:30
HLTCaloGlobalCellMonitor::m_caloCell_ID
const CaloCell_ID * m_caloCell_ID
Definition
HLTCaloGlobalCellMonitor.h:40
HLTCaloGlobalCellMonitor::m_moniTool
ToolHandle< GenericMonitoringTool > m_moniTool
Monitoring tool.
Definition
HLTCaloGlobalCellMonitor.h:47
HLTCaloGlobalCellMonitor::initialize
virtual StatusCode initialize() override
Definition
HLTCaloGlobalCellMonitor.cxx:22
HLTCaloGlobalCellMonitor::m_onOffIdMappingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_onOffIdMappingKey
Definition
HLTCaloGlobalCellMonitor.h:42
HLTCaloGlobalCellMonitor::m_MaxNCellsPerFEB
Gaudi::Property< uint32_t > m_MaxNCellsPerFEB
Definition
HLTCaloGlobalCellMonitor.h:34
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
LArOnlineID
Definition
LArOnlineID.h:21
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
Generated on
for ATLAS Offline Software by
1.17.0