ATLAS Offline Software
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
10 
11 // Members
19 
20 
21 class TileID;
23 class TH1;
24 class TH2;
25 class TTree;
26 
27 
29 
30 public:
31 
33  ~CaloHitAnalysis() = default;
34 
35  virtual StatusCode initialize() override;
36  virtual StatusCode execute() override;
37 
38 private:
39 
41  TH1* m_h_cell_eta{};
42  TH1* m_h_cell_phi{};
43  TH1* m_h_cell_e{};
45  TH2* m_h_xy{};
46  TH2* m_h_zr{};
47  TH2* m_h_etaphi{};
48  TH2* m_h_time_e{};
49  TH2* m_h_eta_e{};
50  TH2* m_h_phi_e{};
51  TH2* m_h_r_e{};
52  TH1* m_h_calib_eta{};
53  TH1* m_h_calib_phi{};
54  TH2* m_h_calib_rz{};
56  TH1* m_h_calib_eEM{};
62 
63  const TileID * m_tileID{};
65 
66  std::vector<float>* m_cell_eta{};
67  std::vector<float>* m_cell_phi{};
68  std::vector<float>* m_cell_x{};
69  std::vector<float>* m_cell_y{};
70  std::vector<float>* m_cell_z{};
71  std::vector<float>* m_cell_e{};
72  std::vector<float>* m_cell_radius{};
73  std::vector<float>* m_time{};
74  std::vector<float>* m_calib_eta{};
75  std::vector<float>* m_calib_phi{};
76  std::vector<float>* m_calib_radius{};
77  std::vector<float>* m_calib_z{};
78  std::vector<float>* m_calib_eEM{};
79  std::vector<float>* m_calib_eNonEM{};
80  std::vector<float>* m_calib_eInv{};
81  std::vector<float>* m_calib_eEsc{};
82  std::vector<float>* m_calib_eTot{};
83  std::vector<float>* m_calib_partID{};
84 
85  BooleanProperty m_expert{this, "ExpertMode", false};
86  BooleanProperty m_calib{this, "UseCalibHits", false};
87  BooleanProperty m_useLAr{this, "UseLAr", true};
88  BooleanProperty m_useTile{this, "UseTile", true};
89 
90  TTree* m_tree{};
91  StringProperty m_ntupleFileName{this, "NtupleFileName", "/CaloHitAnalysis/"};
92  StringProperty m_path{this, "HistPath", "/CaloHitAnalysis/"};
94  , "CaloDetDescrManager"
95  , "CaloDetDescrManager"
96  , "SG Key for CaloDetDescrManager in the Condition Store" };
97  SG::ReadHandleKey<TileHitVector> m_tileKey{this, "TileKey", "TileHitVec" };
99  {"LArHitEMB", "LArHitEMEC", "LArHitFCAL", "LArHitHEC"} };
100 
101 
103  {"LArCalibrationHitActive", "LArCalibrationHitInactive","LArCalibrationHitDeadMaterial"}};
104 };
105 
106 #endif // CALO_HIT_ANALYSIS_H
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
CaloHitAnalysis::m_tileKey
SG::ReadHandleKey< TileHitVector > m_tileKey
Definition: CaloHitAnalysis.h:97
CaloHitAnalysis::m_h_calib_eTotpartID
TH1 * m_h_calib_eTotpartID
Definition: CaloHitAnalysis.h:61
CaloHitAnalysis::m_h_time_e
TH2 * m_h_time_e
Definition: CaloHitAnalysis.h:48
CaloHitAnalysis::m_calib_z
std::vector< float > * m_calib_z
Definition: CaloHitAnalysis.h:77
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
CaloHitAnalysis::m_calib_partID
std::vector< float > * m_calib_partID
Definition: CaloHitAnalysis.h:83
CaloHitAnalysis::m_h_cell_e
TH1 * m_h_cell_e
Definition: CaloHitAnalysis.h:43
CaloHitAnalysis::initialize
virtual StatusCode initialize() override
Definition: CaloHitAnalysis.cxx:32
CaloHitAnalysis::m_h_cell_radius
TH1 * m_h_cell_radius
Definition: CaloHitAnalysis.h:44
CaloHitAnalysis::m_h_calib_eta
TH1 * m_h_calib_eta
Definition: CaloHitAnalysis.h:52
CaloHitAnalysis::m_calib_phi
std::vector< float > * m_calib_phi
Definition: CaloHitAnalysis.h:75
CaloHitAnalysis::m_cell_y
std::vector< float > * m_cell_y
Definition: CaloHitAnalysis.h:69
CaloHitAnalysis::m_h_calib_eEsc
TH1 * m_h_calib_eEsc
Definition: CaloHitAnalysis.h:59
CaloHitAnalysis::m_cell_radius
std::vector< float > * m_cell_radius
Definition: CaloHitAnalysis.h:72
CaloHitAnalysis::m_time
std::vector< float > * m_time
Definition: CaloHitAnalysis.h:73
CaloHitAnalysis::m_h_calib_eInv
TH1 * m_h_calib_eInv
Definition: CaloHitAnalysis.h:58
CaloHitAnalysis::m_calib_radius
std::vector< float > * m_calib_radius
Definition: CaloHitAnalysis.h:76
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
CaloHitAnalysis::m_h_calib_etaphi
TH2 * m_h_calib_etaphi
Definition: CaloHitAnalysis.h:55
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
CaloHitAnalysis::m_calib_eTot
std::vector< float > * m_calib_eTot
Definition: CaloHitAnalysis.h:82
CaloHitAnalysis::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloHitAnalysis.h:93
CaloCalibrationHitContainer.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloHitAnalysis::m_calib_eEsc
std::vector< float > * m_calib_eEsc
Definition: CaloHitAnalysis.h:81
CaloHitAnalysis::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition: CaloHitAnalysis.h:64
AthHistogramAlgorithm.h
CaloHitAnalysis
Definition: CaloHitAnalysis.h:28
CaloHitAnalysis::m_h_calib_eNonEM
TH1 * m_h_calib_eNonEM
Definition: CaloHitAnalysis.h:57
CaloHitAnalysis::m_h_calib_rz
TH2 * m_h_calib_rz
Definition: CaloHitAnalysis.h:54
CaloHitAnalysis::m_calib_eInv
std::vector< float > * m_calib_eInv
Definition: CaloHitAnalysis.h:80
CaloHitAnalysis::m_useLAr
BooleanProperty m_useLAr
Definition: CaloHitAnalysis.h:87
CaloHitAnalysis::m_path
StringProperty m_path
Definition: CaloHitAnalysis.h:92
TileDetDescrManager
Definition: TileDetDescrManager.h:33
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloHitAnalysis::m_h_etaphi
TH2 * m_h_etaphi
Definition: CaloHitAnalysis.h:47
CaloHitAnalysis::m_calib_eNonEM
std::vector< float > * m_calib_eNonEM
Definition: CaloHitAnalysis.h:79
CaloHitAnalysis::m_h_cell_eta
TH1 * m_h_cell_eta
Simple variables by Ketevi.
Definition: CaloHitAnalysis.h:41
CaloHitAnalysis::m_h_eta_e
TH2 * m_h_eta_e
Definition: CaloHitAnalysis.h:49
CaloHitAnalysis::m_useTile
BooleanProperty m_useTile
Definition: CaloHitAnalysis.h:88
CaloHitAnalysis::m_h_cell_phi
TH1 * m_h_cell_phi
Definition: CaloHitAnalysis.h:42
CaloHitAnalysis::m_caloKeys
SG::ReadHandleKeyArray< LArHitContainer > m_caloKeys
Definition: CaloHitAnalysis.h:98
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
CaloHitAnalysis::m_ntupleFileName
StringProperty m_ntupleFileName
Definition: CaloHitAnalysis.h:91
CaloHitAnalysis::m_cell_z
std::vector< float > * m_cell_z
Definition: CaloHitAnalysis.h:70
ReadCondHandleKey.h
TileHitVector.h
CaloHitAnalysis::~CaloHitAnalysis
~CaloHitAnalysis()=default
CaloHitAnalysis::m_calib_eEM
std::vector< float > * m_calib_eEM
Definition: CaloHitAnalysis.h:78
CaloHitAnalysis::m_cell_e
std::vector< float > * m_cell_e
Definition: CaloHitAnalysis.h:71
CaloHitAnalysis::m_h_xy
TH2 * m_h_xy
Definition: CaloHitAnalysis.h:45
CaloHitAnalysis::m_h_calib_eEM
TH1 * m_h_calib_eEM
Definition: CaloHitAnalysis.h:56
CaloHitAnalysis::m_tree
TTree * m_tree
Definition: CaloHitAnalysis.h:90
SG::ReadCondHandleKey< CaloDetDescrManager >
CaloHitAnalysis::m_h_calib_eTot
TH1 * m_h_calib_eTot
Definition: CaloHitAnalysis.h:60
CaloHitAnalysis::execute
virtual StatusCode execute() override
Definition: CaloHitAnalysis.cxx:165
LArHitContainer.h
CaloHitAnalysis::m_expert
BooleanProperty m_expert
Definition: CaloHitAnalysis.h:85
CaloHitAnalysis::m_caloCalibKeys
SG::ReadHandleKeyArray< CaloCalibrationHitContainer > m_caloCalibKeys
Definition: CaloHitAnalysis.h:102
CaloHitAnalysis::m_cell_eta
std::vector< float > * m_cell_eta
Definition: CaloHitAnalysis.h:66
CaloHitAnalysis::m_h_r_e
TH2 * m_h_r_e
Definition: CaloHitAnalysis.h:51
CaloHitAnalysis::m_calib_eta
std::vector< float > * m_calib_eta
Definition: CaloHitAnalysis.h:74
CaloHitAnalysis::m_h_phi_e
TH2 * m_h_phi_e
Definition: CaloHitAnalysis.h:50
CaloHitAnalysis::m_cell_phi
std::vector< float > * m_cell_phi
Definition: CaloHitAnalysis.h:67
CaloHitAnalysis::m_calib
BooleanProperty m_calib
Definition: CaloHitAnalysis.h:86
CaloHitAnalysis::m_h_calib_phi
TH1 * m_h_calib_phi
Definition: CaloHitAnalysis.h:53
CaloHitAnalysis::m_tileID
const TileID * m_tileID
Definition: CaloHitAnalysis.h:63
CaloHitAnalysis::m_h_zr
TH2 * m_h_zr
Definition: CaloHitAnalysis.h:46
CaloHitAnalysis::m_cell_x
std::vector< float > * m_cell_x
Definition: CaloHitAnalysis.h:68