ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
HitAnalysis
src
CaloHitAnalysis.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef HITANALYSIS_CALOHITANALYSIS_H
6
#define HITANALYSIS_CALOHITANALYSIS_H
7
8
// Base class
9
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
10
11
// Members
12
#include "
CaloDetDescr/CaloDetDescrManager.h
"
13
#include "
StoreGate/ReadCondHandleKey.h
"
14
#include "
StoreGate/ReadHandleKey.h
"
15
#include "
StoreGate/ReadHandleKeyArray.h
"
16
#include "
TileSimEvent/TileHitVector.h
"
17
#include "
LArSimEvent/LArHitContainer.h
"
18
#include "
CaloSimEvent/CaloCalibrationHitContainer.h
"
19
20
21
class
TileID
;
22
class
TileDetDescrManager
;
23
class
TH1;
24
class
TH2;
25
class
TTree;
26
27
28
class
CaloHitAnalysis
:
public
AthHistogramAlgorithm
{
29
30
public
:
31
32
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
33
~CaloHitAnalysis
() =
default
;
34
35
virtual
StatusCode
initialize
()
override
;
36
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
37
38
private
:
39
41
TH1*
m_h_cell_eta
{};
42
TH1*
m_h_cell_phi
{};
43
TH1*
m_h_cell_e
{};
44
TH1*
m_h_cell_log_e
{};
45
TH1*
m_h_cell_radius
{};
46
TH1*
m_h_cell_layer
{};
47
// repeat the same 4 basic histograms but energy weighted
48
TH1*
m_h_cell_eta_Eweight
{};
49
TH1*
m_h_cell_phi_Eweight
{};
50
TH1*
m_h_cell_radius_Eweight
{};
51
TH1*
m_h_cell_layer_Eweight
{};
52
TH2*
m_h_xy
{};
53
TH2*
m_h_zr
{};
54
TH2*
m_h_etaphi
{};
55
TH2*
m_h_time_e
{};
56
TH2*
m_h_eta_e
{};
57
TH2*
m_h_phi_e
{};
58
TH2*
m_h_r_e
{};
59
TH1*
m_h_calib_eta
{};
60
TH1*
m_h_calib_phi
{};
61
TH2*
m_h_calib_zr
{};
62
TH2*
m_h_calib_etaphi
{};
63
TH1*
m_h_calib_eEM
{};
64
TH1*
m_h_calib_eNonEM
{};
65
TH1*
m_h_calib_eInv
{};
66
TH1*
m_h_calib_eEsc
{};
67
TH1*
m_h_calib_eTot
{};
68
TH1*
m_h_calib_eTotpartID
{};
69
70
const
TileID
*
m_tileID
{};
71
const
TileDetDescrManager
*
m_tileMgr
{};
72
73
std::vector<float>*
m_cell_eta
{};
74
std::vector<float>*
m_cell_phi
{};
75
std::vector<float>*
m_cell_x
{};
76
std::vector<float>*
m_cell_y
{};
77
std::vector<float>*
m_cell_z
{};
78
std::vector<float>*
m_cell_e
{};
79
std::vector<float>*
m_cell_log_e
{};
80
std::vector<float>*
m_cell_radius
{};
81
std::vector<int>*
m_cell_layer
{};
82
std::vector<float>*
m_time
{};
83
std::vector<float>*
m_calib_eta
{};
84
std::vector<float>*
m_calib_phi
{};
85
std::vector<float>*
m_calib_radius
{};
86
std::vector<float>*
m_calib_z
{};
87
std::vector<float>*
m_calib_eEM
{};
88
std::vector<float>*
m_calib_eNonEM
{};
89
std::vector<float>*
m_calib_eInv
{};
90
std::vector<float>*
m_calib_eEsc
{};
91
std::vector<float>*
m_calib_eTot
{};
92
std::vector<float>*
m_calib_partID
{};
93
94
BooleanProperty
m_expert
{
this
,
"ExpertMode"
,
false
};
95
BooleanProperty
m_calib
{
this
,
"UseCalibHits"
,
false
};
96
BooleanProperty
m_useLAr
{
this
,
"UseLAr"
,
true
};
97
BooleanProperty
m_useTile
{
this
,
"UseTile"
,
true
};
98
99
TTree*
m_tree
{};
100
StringProperty
m_ntupleFileName
{
this
,
"NtupleFileName"
,
"/CaloHitAnalysis/"
};
101
StringProperty
m_path
{
this
,
"HistPath"
,
"/CaloHitAnalysis/"
};
102
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
103
,
"CaloDetDescrManager"
104
,
"CaloDetDescrManager"
105
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
106
SG::ReadHandleKey<TileHitVector>
m_tileKey
{
this
,
"TileKey"
,
"TileHitVec"
};
107
SG::ReadHandleKeyArray<LArHitContainer>
m_caloKeys
{
this
,
"CaloKeys"
,
108
{
"LArHitEMB"
,
"LArHitEMEC"
,
"LArHitFCAL"
,
"LArHitHEC"
} };
109
110
111
SG::ReadHandleKeyArray<CaloCalibrationHitContainer>
m_caloCalibKeys
{
this
,
"CaloCalibKeys"
,
112
{
"LArCalibrationHitActive"
,
"LArCalibrationHitInactive"
,
"LArCalibrationHitDeadMaterial"
}};
113
};
114
115
#endif
// CALO_HIT_ANALYSIS_H
AthHistogramAlgorithm.h
CaloCalibrationHitContainer.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
LArHitContainer.h
ReadCondHandleKey.h
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileHitVector.h
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
CaloHitAnalysis
Definition
CaloHitAnalysis.h:28
CaloHitAnalysis::m_h_xy
TH2 * m_h_xy
Definition
CaloHitAnalysis.h:52
CaloHitAnalysis::m_h_cell_phi
TH1 * m_h_cell_phi
Definition
CaloHitAnalysis.h:42
CaloHitAnalysis::m_h_calib_eInv
TH1 * m_h_calib_eInv
Definition
CaloHitAnalysis.h:65
CaloHitAnalysis::m_h_zr
TH2 * m_h_zr
Definition
CaloHitAnalysis.h:53
CaloHitAnalysis::m_calib_eTot
std::vector< float > * m_calib_eTot
Definition
CaloHitAnalysis.h:91
CaloHitAnalysis::m_h_calib_etaphi
TH2 * m_h_calib_etaphi
Definition
CaloHitAnalysis.h:62
CaloHitAnalysis::m_cell_y
std::vector< float > * m_cell_y
Definition
CaloHitAnalysis.h:76
CaloHitAnalysis::m_cell_z
std::vector< float > * m_cell_z
Definition
CaloHitAnalysis.h:77
CaloHitAnalysis::m_cell_log_e
std::vector< float > * m_cell_log_e
Definition
CaloHitAnalysis.h:79
CaloHitAnalysis::m_h_cell_layer_Eweight
TH1 * m_h_cell_layer_Eweight
Definition
CaloHitAnalysis.h:51
CaloHitAnalysis::m_h_calib_eEM
TH1 * m_h_calib_eEM
Definition
CaloHitAnalysis.h:63
CaloHitAnalysis::m_h_calib_eTot
TH1 * m_h_calib_eTot
Definition
CaloHitAnalysis.h:67
CaloHitAnalysis::m_caloKeys
SG::ReadHandleKeyArray< LArHitContainer > m_caloKeys
Definition
CaloHitAnalysis.h:107
CaloHitAnalysis::m_path
StringProperty m_path
Definition
CaloHitAnalysis.h:101
CaloHitAnalysis::m_cell_x
std::vector< float > * m_cell_x
Definition
CaloHitAnalysis.h:75
CaloHitAnalysis::m_calib
BooleanProperty m_calib
Definition
CaloHitAnalysis.h:95
CaloHitAnalysis::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
CaloHitAnalysis.h:102
CaloHitAnalysis::m_expert
BooleanProperty m_expert
Definition
CaloHitAnalysis.h:94
CaloHitAnalysis::m_cell_phi
std::vector< float > * m_cell_phi
Definition
CaloHitAnalysis.h:74
CaloHitAnalysis::m_calib_z
std::vector< float > * m_calib_z
Definition
CaloHitAnalysis.h:86
CaloHitAnalysis::m_calib_phi
std::vector< float > * m_calib_phi
Definition
CaloHitAnalysis.h:84
CaloHitAnalysis::m_h_calib_zr
TH2 * m_h_calib_zr
Definition
CaloHitAnalysis.h:61
CaloHitAnalysis::m_calib_eInv
std::vector< float > * m_calib_eInv
Definition
CaloHitAnalysis.h:89
CaloHitAnalysis::m_h_cell_eta
TH1 * m_h_cell_eta
Simple variables by Ketevi.
Definition
CaloHitAnalysis.h:41
CaloHitAnalysis::~CaloHitAnalysis
~CaloHitAnalysis()=default
CaloHitAnalysis::m_h_time_e
TH2 * m_h_time_e
Definition
CaloHitAnalysis.h:55
CaloHitAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
CaloHitAnalysis.cxx:194
CaloHitAnalysis::m_h_calib_eta
TH1 * m_h_calib_eta
Definition
CaloHitAnalysis.h:59
CaloHitAnalysis::m_h_eta_e
TH2 * m_h_eta_e
Definition
CaloHitAnalysis.h:56
CaloHitAnalysis::m_h_cell_radius
TH1 * m_h_cell_radius
Definition
CaloHitAnalysis.h:45
CaloHitAnalysis::m_h_cell_e
TH1 * m_h_cell_e
Definition
CaloHitAnalysis.h:43
CaloHitAnalysis::m_useTile
BooleanProperty m_useTile
Definition
CaloHitAnalysis.h:97
CaloHitAnalysis::m_calib_eEM
std::vector< float > * m_calib_eEM
Definition
CaloHitAnalysis.h:87
CaloHitAnalysis::m_calib_eEsc
std::vector< float > * m_calib_eEsc
Definition
CaloHitAnalysis.h:90
CaloHitAnalysis::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition
CaloHitAnalysis.h:71
CaloHitAnalysis::m_caloCalibKeys
SG::ReadHandleKeyArray< CaloCalibrationHitContainer > m_caloCalibKeys
Definition
CaloHitAnalysis.h:111
CaloHitAnalysis::m_tileKey
SG::ReadHandleKey< TileHitVector > m_tileKey
Definition
CaloHitAnalysis.h:106
CaloHitAnalysis::m_calib_radius
std::vector< float > * m_calib_radius
Definition
CaloHitAnalysis.h:85
CaloHitAnalysis::m_cell_layer
std::vector< int > * m_cell_layer
Definition
CaloHitAnalysis.h:81
CaloHitAnalysis::m_cell_radius
std::vector< float > * m_cell_radius
Definition
CaloHitAnalysis.h:80
CaloHitAnalysis::m_tileID
const TileID * m_tileID
Definition
CaloHitAnalysis.h:70
CaloHitAnalysis::m_h_calib_eEsc
TH1 * m_h_calib_eEsc
Definition
CaloHitAnalysis.h:66
CaloHitAnalysis::m_h_calib_phi
TH1 * m_h_calib_phi
Definition
CaloHitAnalysis.h:60
CaloHitAnalysis::m_h_cell_phi_Eweight
TH1 * m_h_cell_phi_Eweight
Definition
CaloHitAnalysis.h:49
CaloHitAnalysis::m_calib_partID
std::vector< float > * m_calib_partID
Definition
CaloHitAnalysis.h:92
CaloHitAnalysis::m_h_cell_radius_Eweight
TH1 * m_h_cell_radius_Eweight
Definition
CaloHitAnalysis.h:50
CaloHitAnalysis::m_h_r_e
TH2 * m_h_r_e
Definition
CaloHitAnalysis.h:58
CaloHitAnalysis::m_h_cell_layer
TH1 * m_h_cell_layer
Definition
CaloHitAnalysis.h:46
CaloHitAnalysis::m_h_cell_log_e
TH1 * m_h_cell_log_e
Definition
CaloHitAnalysis.h:44
CaloHitAnalysis::m_calib_eta
std::vector< float > * m_calib_eta
Definition
CaloHitAnalysis.h:83
CaloHitAnalysis::m_cell_e
std::vector< float > * m_cell_e
Definition
CaloHitAnalysis.h:78
CaloHitAnalysis::initialize
virtual StatusCode initialize() override
Definition
CaloHitAnalysis.cxx:34
CaloHitAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
CaloHitAnalysis::m_time
std::vector< float > * m_time
Definition
CaloHitAnalysis.h:82
CaloHitAnalysis::m_h_phi_e
TH2 * m_h_phi_e
Definition
CaloHitAnalysis.h:57
CaloHitAnalysis::m_h_calib_eNonEM
TH1 * m_h_calib_eNonEM
Definition
CaloHitAnalysis.h:64
CaloHitAnalysis::m_tree
TTree * m_tree
Definition
CaloHitAnalysis.h:99
CaloHitAnalysis::m_cell_eta
std::vector< float > * m_cell_eta
Definition
CaloHitAnalysis.h:73
CaloHitAnalysis::m_h_etaphi
TH2 * m_h_etaphi
Definition
CaloHitAnalysis.h:54
CaloHitAnalysis::m_h_calib_eTotpartID
TH1 * m_h_calib_eTotpartID
Definition
CaloHitAnalysis.h:68
CaloHitAnalysis::m_h_cell_eta_Eweight
TH1 * m_h_cell_eta_Eweight
Definition
CaloHitAnalysis.h:48
CaloHitAnalysis::m_ntupleFileName
StringProperty m_ntupleFileName
Definition
CaloHitAnalysis.h:100
CaloHitAnalysis::m_calib_eNonEM
std::vector< float > * m_calib_eNonEM
Definition
CaloHitAnalysis.h:88
CaloHitAnalysis::m_useLAr
BooleanProperty m_useLAr
Definition
CaloHitAnalysis.h:96
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
TileDetDescrManager
Definition
TileDetDescrManager.h:33
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0