ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCondPhysAlgs
src
CaloNoise2Ntuple.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
// CaloNoise2Ntuple.h
6
//
7
8
#ifndef CALOCONDPHYSALGS_CALONOISE2NTUPLE_H
9
#define CALOCONDPHYSALGS_CALONOISE2NTUPLE_H
10
11
#include <string>
12
13
// Gaudi includes
14
15
#include "
AthenaBaseComps/AthAlgorithm.h
"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "
CaloIdentifier/CaloIdManager.h
"
18
#include "
CaloDetDescr/CaloDetDescrManager.h
"
19
#include "
CaloIdentifier/CaloCell_ID.h
"
20
21
#include "GaudiKernel/ITHistSvc.h"
22
#include "TTree.h"
23
24
#include "
StoreGate/ReadCondHandleKey.h
"
25
26
class
CaloNoise
;
27
28
class
CaloNoise2Ntuple
:
public
AthAlgorithm
{
29
30
public
:
31
//Gaudi style constructor and execution methods
33
CaloNoise2Ntuple
(
const
std::string& name, ISvcLocator* pSvcLocator);
35
virtual
~CaloNoise2Ntuple
();
36
38
virtual
StatusCode
initialize
()
override
;
40
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
42
virtual
StatusCode
stop
()
override
;
43
44
private
:
45
46
//---------------------------------------------------
47
// Member variables
48
//---------------------------------------------------
49
ServiceHandle<ITHistSvc>
m_thistSvc
{
this
,
"THistSvc"
,
"THistSvc"
};
50
51
const
CaloCell_ID
*
m_calo_id
{};
52
53
SG::ReadCondHandleKey<CaloNoise>
m_totalNoiseKey
54
{
this
,
"TotalNoiseKey"
,
"totalNoise"
,
"SG key for total noise"
};
55
SG::ReadCondHandleKey<CaloNoise>
m_elecNoiseKey
56
{
this
,
"ElecNoiseKey"
,
"electronicNoise"
,
"SG key for electronic noise"
};
57
SG::ReadCondHandleKey<CaloNoise>
m_pileupNoiseKey
58
{
this
,
"PileupNoiseKey"
,
"pileupNoise"
,
"SG key for pileup noise"
};
59
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
60
{
this
,
"CaloDetDescrManager"
,
"CaloDetDescrManager"
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
61
62
Gaudi::Property<std::string>
m_treeName
{
this
,
"TreeName"
,
"mytree"
};
63
64
int
m_iCool
{0};
65
int
m_SubHash
{0};
66
int
m_Hash
{0};
67
int
m_OffId
{0};
68
float
m_eta
{0.};
69
float
m_phi
{0.};
70
int
m_layer
{0};
71
int
m_Gain
{0};
72
float
m_noise
{0.};
73
float
m_elecNoise
{0.};
74
float
m_pileupNoise
{0.};
75
TTree*
m_tree
{};
76
77
int
m_runNumber
{0};
78
int
m_lumiBlock
{0};
79
};
80
#endif
AthAlgorithm.h
CaloCell_ID.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloIdManager.h
ReadCondHandleKey.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
CaloNoise2Ntuple::m_pileupNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_pileupNoiseKey
Definition
CaloNoise2Ntuple.h:58
CaloNoise2Ntuple::m_tree
TTree * m_tree
Definition
CaloNoise2Ntuple.h:75
CaloNoise2Ntuple::m_runNumber
int m_runNumber
Definition
CaloNoise2Ntuple.h:77
CaloNoise2Ntuple::m_calo_id
const CaloCell_ID * m_calo_id
Definition
CaloNoise2Ntuple.h:51
CaloNoise2Ntuple::m_elecNoise
float m_elecNoise
Definition
CaloNoise2Ntuple.h:73
CaloNoise2Ntuple::m_layer
int m_layer
Definition
CaloNoise2Ntuple.h:70
CaloNoise2Ntuple::m_Gain
int m_Gain
Definition
CaloNoise2Ntuple.h:71
CaloNoise2Ntuple::m_SubHash
int m_SubHash
Definition
CaloNoise2Ntuple.h:65
CaloNoise2Ntuple::m_noise
float m_noise
Definition
CaloNoise2Ntuple.h:72
CaloNoise2Ntuple::m_Hash
int m_Hash
Definition
CaloNoise2Ntuple.h:66
CaloNoise2Ntuple::m_treeName
Gaudi::Property< std::string > m_treeName
Definition
CaloNoise2Ntuple.h:62
CaloNoise2Ntuple::m_lumiBlock
int m_lumiBlock
Definition
CaloNoise2Ntuple.h:78
CaloNoise2Ntuple::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
CaloNoise2Ntuple.h:60
CaloNoise2Ntuple::m_OffId
int m_OffId
Definition
CaloNoise2Ntuple.h:67
CaloNoise2Ntuple::m_totalNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_totalNoiseKey
Definition
CaloNoise2Ntuple.h:54
CaloNoise2Ntuple::~CaloNoise2Ntuple
virtual ~CaloNoise2Ntuple()
Default Destructor.
CaloNoise2Ntuple::m_pileupNoise
float m_pileupNoise
Definition
CaloNoise2Ntuple.h:74
CaloNoise2Ntuple::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition
CaloNoise2Ntuple.cxx:73
CaloNoise2Ntuple::m_phi
float m_phi
Definition
CaloNoise2Ntuple.h:69
CaloNoise2Ntuple::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition
CaloNoise2Ntuple.h:49
CaloNoise2Ntuple::m_elecNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_elecNoiseKey
Definition
CaloNoise2Ntuple.h:56
CaloNoise2Ntuple::m_eta
float m_eta
Definition
CaloNoise2Ntuple.h:68
CaloNoise2Ntuple::execute
virtual StatusCode execute(const EventContext &ctx) override
standard Athena-Algorithm method
Definition
CaloNoise2Ntuple.cxx:57
CaloNoise2Ntuple::m_iCool
int m_iCool
Definition
CaloNoise2Ntuple.h:64
CaloNoise
Definition
CaloNoise.h:17
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
CaloNoise2Ntuple
Definition
CaloNoise2Ntuple.py:1
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0