ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCafJobs
LArCafJobs
LArHECNoise.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 LARCAFJOBS_LARHECNOISE_H
6
#define LARCAFJOBS_LARHECNOISE_H
7
8
#include "GaudiKernel/ToolHandle.h"
9
#include "
AthenaBaseComps/AthAlgorithm.h
"
10
#include "GaudiKernel/ObjectVector.h"
11
#include "GaudiKernel/AlgTool.h"
12
13
#include "CLHEP/Units/SystemOfUnits.h"
14
#include "
StoreGate/StoreGateSvc.h
"
15
#include "GaudiKernel/ITHistSvc.h"
16
17
//LAr services:
18
#include "
Identifier/Range.h
"
19
#include "
Identifier/IdentifierHash.h
"
20
#include "
LArCabling/LArOnOffIdMapping.h
"
21
#include "
StoreGate/ReadCondHandleKey.h
"
22
#include "
LArIdentifier/LArOnlineID.h
"
23
#include "
LArIdentifier/LArElectrodeID.h
"
24
#include "
CaloDetDescr/CaloDetDescrManager.h
"
25
26
#include "
LArElecCalib/ILArPedestal.h
"
27
28
// Trigger
29
#include "
TrigDecisionTool/TrigDecisionTool.h
"
30
31
32
//STL:
33
#include <string>
34
#include <bitset>
35
36
37
class
LArOnlineID
;
38
class
LArElectrodeID
;
39
class
HWIdentifier
;
40
class
LArEM_ID
;
41
class
LArHEC_ID
;
42
class
LArFCAL_ID
;
43
44
class
TTree;
45
46
class
LArHECNoise
:
public
AthAlgorithm
{
47
48
public
:
49
50
LArHECNoise
(
const
std::string& name, ISvcLocator* pSvcLocator);
51
~LArHECNoise
();
52
53
virtual
StatusCode
initialize
()
override
;
54
virtual
StatusCode
finalize
()
override
;
55
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
56
57
private
:
58
59
ServiceHandle<ITHistSvc>
m_thistSvc
{
this
,
"THistSvc"
,
"THistSvc"
};
60
61
TTree*
m_tree
;
62
63
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key of LArOnOffIdMapping object"
};
64
SG::ReadCondHandleKey<ILArPedestal>
m_pedKey
{
this
,
"PedestalKey"
,
"LArPedestal"
,
"SG Key of Pedestal obj"
};
65
/*Tools*/
66
67
PublicToolHandle< Trig::TrigDecisionTool >
m_trigDec
{
this
,
"TrigDecisionTool"
,
""
,
"Handle to the TrigDecisionTool"
};
68
69
/*services*/
70
const
LArOnlineID
*
m_LArOnlineIDHelper
;
71
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
72
,
"CaloDetDescrManager"
73
,
"CaloDetDescrManager"
74
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
75
76
const
CaloCell_ID
*
m_calocell_id
;
77
78
/*declaration of branches*/
79
int
m_nt_run
;
80
int
m_nt_evtId
;
81
int
m_nt_evtCount
;
82
int
m_nt_evtTime
;
83
int
m_nt_evtTime_ns
;
84
int
m_nt_lb
;
85
int
m_nt_bcid
;
86
int
m_nt_gain
;
87
int
m_nt_side
;
88
int
m_nt_samp
;
89
int
m_nt_reg
;
90
int
m_nt_ieta
;
91
int
m_nt_iphi
;
92
int
m_nt_quality
;
93
short
m_nt_digi
[32];
94
int
m_nt_max
;
95
int
m_nt_min
;
96
long
m_nt_OID
;
97
float
m_nt_avgMu
;
98
float
m_nt_actMu
;
99
float
m_nt_e
;
100
float
m_nt_t
;
101
float
m_nt_eta
;
102
float
m_nt_phi
;
103
float
m_nt_z
;
104
float
m_nt_r
;
105
float
m_nt_ped
;
106
float
m_nt_pedRMS
;
107
float
*
m_nt_prescale
;
108
bool
*
m_nt_trigger
;
109
110
// other members
111
std::vector<std::string>
m_TriggerLines
;
112
int
m_MinDigitADC
;
113
int
m_MaxDeltaT
;
114
115
116
};
117
118
#endif
// LArHECNoise_H
119
AthAlgorithm.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
Range.h
ILArPedestal.h
IdentifierHash.h
LArElectrodeID.h
LArOnOffIdMapping.h
LArOnlineID.h
ReadCondHandleKey.h
StoreGateSvc.h
TrigDecisionTool.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
HWIdentifier
Definition
HWIdentifier.h:13
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArElectrodeID
Helper for the Liquid Argon Calorimeter cell at the electrode level.
Definition
LArElectrodeID.h:95
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArHECNoise::initialize
virtual StatusCode initialize() override
Definition
LArHECNoise.cxx:112
LArHECNoise::m_nt_reg
int m_nt_reg
Definition
LArHECNoise.h:89
LArHECNoise::m_pedKey
SG::ReadCondHandleKey< ILArPedestal > m_pedKey
Definition
LArHECNoise.h:64
LArHECNoise::m_nt_trigger
bool * m_nt_trigger
Definition
LArHECNoise.h:108
LArHECNoise::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition
LArHECNoise.h:67
LArHECNoise::m_nt_z
float m_nt_z
Definition
LArHECNoise.h:103
LArHECNoise::m_MinDigitADC
int m_MinDigitADC
Definition
LArHECNoise.h:112
LArHECNoise::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
LArHECNoise.h:71
LArHECNoise::m_nt_ieta
int m_nt_ieta
Definition
LArHECNoise.h:90
LArHECNoise::m_LArOnlineIDHelper
const LArOnlineID * m_LArOnlineIDHelper
Definition
LArHECNoise.h:70
LArHECNoise::m_nt_prescale
float * m_nt_prescale
Definition
LArHECNoise.h:107
LArHECNoise::m_nt_lb
int m_nt_lb
Definition
LArHECNoise.h:84
LArHECNoise::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition
LArHECNoise.h:59
LArHECNoise::m_nt_evtTime
int m_nt_evtTime
Definition
LArHECNoise.h:82
LArHECNoise::m_nt_digi
short m_nt_digi[32]
Definition
LArHECNoise.h:93
LArHECNoise::finalize
virtual StatusCode finalize() override
Definition
LArHECNoise.cxx:186
LArHECNoise::m_nt_ped
float m_nt_ped
Definition
LArHECNoise.h:105
LArHECNoise::m_nt_run
int m_nt_run
Definition
LArHECNoise.h:79
LArHECNoise::m_nt_r
float m_nt_r
Definition
LArHECNoise.h:104
LArHECNoise::m_nt_side
int m_nt_side
Definition
LArHECNoise.h:87
LArHECNoise::m_nt_bcid
int m_nt_bcid
Definition
LArHECNoise.h:85
LArHECNoise::m_nt_samp
int m_nt_samp
Definition
LArHECNoise.h:88
LArHECNoise::m_nt_actMu
float m_nt_actMu
Definition
LArHECNoise.h:98
LArHECNoise::m_TriggerLines
std::vector< std::string > m_TriggerLines
Definition
LArHECNoise.h:111
LArHECNoise::m_nt_pedRMS
float m_nt_pedRMS
Definition
LArHECNoise.h:106
LArHECNoise::m_nt_t
float m_nt_t
Definition
LArHECNoise.h:100
LArHECNoise::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
LArHECNoise.cxx:192
LArHECNoise::m_nt_evtCount
int m_nt_evtCount
Definition
LArHECNoise.h:81
LArHECNoise::m_nt_max
int m_nt_max
Definition
LArHECNoise.h:94
LArHECNoise::m_nt_quality
int m_nt_quality
Definition
LArHECNoise.h:92
LArHECNoise::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArHECNoise.h:63
LArHECNoise::m_nt_avgMu
float m_nt_avgMu
Definition
LArHECNoise.h:97
LArHECNoise::m_nt_phi
float m_nt_phi
Definition
LArHECNoise.h:102
LArHECNoise::~LArHECNoise
~LArHECNoise()
Definition
LArHECNoise.cxx:108
LArHECNoise::m_tree
TTree * m_tree
Definition
LArHECNoise.h:61
LArHECNoise::m_nt_evtTime_ns
int m_nt_evtTime_ns
Definition
LArHECNoise.h:83
LArHECNoise::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition
LArHECNoise.h:76
LArHECNoise::m_MaxDeltaT
int m_MaxDeltaT
Definition
LArHECNoise.h:113
LArHECNoise::m_nt_evtId
int m_nt_evtId
Definition
LArHECNoise.h:80
LArHECNoise::m_nt_gain
int m_nt_gain
Definition
LArHECNoise.h:86
LArHECNoise::m_nt_e
float m_nt_e
Definition
LArHECNoise.h:99
LArHECNoise::m_nt_min
int m_nt_min
Definition
LArHECNoise.h:95
LArHECNoise::m_nt_OID
long m_nt_OID
Definition
LArHECNoise.h:96
LArHECNoise::m_nt_iphi
int m_nt_iphi
Definition
LArHECNoise.h:91
LArHECNoise::LArHECNoise
LArHECNoise(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
LArHECNoise.cxx:57
LArHECNoise::m_nt_eta
float m_nt_eta
Definition
LArHECNoise.h:101
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
LArOnlineID
Definition
LArOnlineID.h:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0