ATLAS Offline Software
CaloHitAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 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
12 #include "GaudiKernel/ServiceHandle.h"
13 #include "GaudiKernel/ITHistSvc.h"
16 
17 // STL includes
18 #include <string>
19 
20 class TileID;
22 class TH1;
23 class TH2;
24 class TTree;
25 
26 
27 class CaloHitAnalysis : public AthAlgorithm {
28 
29  public:
30 
31  CaloHitAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
33 
34  virtual StatusCode initialize() override;
35  virtual StatusCode execute() override;
36 
37  private:
38 
40  TH1* m_h_cell_eta{nullptr};
41  TH1* m_h_cell_phi{nullptr};
42  TH1* m_h_cell_e{nullptr};
43  TH1* m_h_cell_radius{nullptr};
44  TH2* m_h_xy{nullptr};
45  TH2* m_h_zr{nullptr};
46  TH2* m_h_etaphi{nullptr};
47  TH2* m_h_time_e{nullptr};
48  TH2* m_h_eta_e{nullptr};
49  TH2* m_h_phi_e{nullptr};
50  TH2* m_h_r_e{nullptr};
51  TH1* m_h_calib_eta{nullptr};
52  TH1* m_h_calib_phi{nullptr};
53  TH2* m_h_calib_rz{nullptr};
54  TH2* m_h_calib_etaphi{nullptr};
55  TH1* m_h_calib_eEM{nullptr};
56  TH1* m_h_calib_eNonEM{nullptr};
57  TH1* m_h_calib_eInv{nullptr};
58  TH1* m_h_calib_eEsc{nullptr};
59  TH1* m_h_calib_eTot{nullptr};
61 
62  const TileID * m_tileID{nullptr};
63  const TileDetDescrManager * m_tileMgr{nullptr};
64 
65  std::vector<float>* m_cell_eta{nullptr};
66  std::vector<float>* m_cell_phi{nullptr};
67  std::vector<float>* m_cell_x{nullptr};
68  std::vector<float>* m_cell_y{nullptr};
69  std::vector<float>* m_cell_z{nullptr};
70  std::vector<float>* m_cell_e{nullptr};
71  std::vector<float>* m_cell_radius{nullptr};
72  std::vector<float>* m_time{nullptr};
73  std::vector<float>* m_calib_eta{nullptr};
74  std::vector<float>* m_calib_phi{nullptr};
75  std::vector<float>* m_calib_radius{nullptr};
76  std::vector<float>* m_calib_z{nullptr};
77  std::vector<float>* m_calib_eEM{nullptr};
78  std::vector<float>* m_calib_eNonEM{nullptr};
79  std::vector<float>* m_calib_eInv{nullptr};
80  std::vector<float>* m_calib_eEsc{nullptr};
81  std::vector<float>* m_calib_eTot{nullptr};
82  std::vector<float>* m_calib_partID{nullptr};
83 
84  std::string m_expert;
85  std::string m_calib;
86 
87  TTree* m_tree{nullptr};
88  std::string m_ntupleFileName;
89  std::string m_path;
92  , "CaloDetDescrManager"
93  , "CaloDetDescrManager"
94  , "SG Key for CaloDetDescrManager in the Condition Store" };
95 
96 };
97 
98 #endif // CALO_HIT_ANALYSIS_H
CaloHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: CaloHitAnalysis.h:88
CaloHitAnalysis::m_h_calib_eTotpartID
TH1 * m_h_calib_eTotpartID
Definition: CaloHitAnalysis.h:60
CaloHitAnalysis::m_h_time_e
TH2 * m_h_time_e
Definition: CaloHitAnalysis.h:47
CaloHitAnalysis::m_calib_z
std::vector< float > * m_calib_z
Definition: CaloHitAnalysis.h:76
CaloHitAnalysis::m_calib_partID
std::vector< float > * m_calib_partID
Definition: CaloHitAnalysis.h:82
CaloHitAnalysis::m_h_cell_e
TH1 * m_h_cell_e
Definition: CaloHitAnalysis.h:42
CaloHitAnalysis::initialize
virtual StatusCode initialize() override
Definition: CaloHitAnalysis.cxx:48
CaloHitAnalysis::m_h_cell_radius
TH1 * m_h_cell_radius
Definition: CaloHitAnalysis.h:43
CaloHitAnalysis::m_h_calib_eta
TH1 * m_h_calib_eta
Definition: CaloHitAnalysis.h:51
CaloHitAnalysis::m_calib_phi
std::vector< float > * m_calib_phi
Definition: CaloHitAnalysis.h:74
CaloHitAnalysis::m_cell_y
std::vector< float > * m_cell_y
Definition: CaloHitAnalysis.h:68
CaloHitAnalysis::m_h_calib_eEsc
TH1 * m_h_calib_eEsc
Definition: CaloHitAnalysis.h:58
CaloHitAnalysis::m_cell_radius
std::vector< float > * m_cell_radius
Definition: CaloHitAnalysis.h:71
CaloHitAnalysis::m_time
std::vector< float > * m_time
Definition: CaloHitAnalysis.h:72
CaloHitAnalysis::m_h_calib_eInv
TH1 * m_h_calib_eInv
Definition: CaloHitAnalysis.h:57
CaloHitAnalysis::m_path
std::string m_path
Definition: CaloHitAnalysis.h:89
CaloHitAnalysis::m_calib_radius
std::vector< float > * m_calib_radius
Definition: CaloHitAnalysis.h:75
CaloHitAnalysis::m_calib
std::string m_calib
Definition: CaloHitAnalysis.h:85
CaloHitAnalysis::m_h_calib_etaphi
TH2 * m_h_calib_etaphi
Definition: CaloHitAnalysis.h:54
CaloHitAnalysis::m_calib_eTot
std::vector< float > * m_calib_eTot
Definition: CaloHitAnalysis.h:81
CaloHitAnalysis::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloHitAnalysis.h:91
CaloHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: CaloHitAnalysis.h:90
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloHitAnalysis::m_calib_eEsc
std::vector< float > * m_calib_eEsc
Definition: CaloHitAnalysis.h:80
CaloHitAnalysis::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition: CaloHitAnalysis.h:63
CaloHitAnalysis
Definition: CaloHitAnalysis.h:27
AthAlgorithm.h
CaloHitAnalysis::m_h_calib_eNonEM
TH1 * m_h_calib_eNonEM
Definition: CaloHitAnalysis.h:56
CaloHitAnalysis::m_h_calib_rz
TH2 * m_h_calib_rz
Definition: CaloHitAnalysis.h:53
CaloHitAnalysis::m_calib_eInv
std::vector< float > * m_calib_eInv
Definition: CaloHitAnalysis.h:79
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:46
CaloHitAnalysis::m_calib_eNonEM
std::vector< float > * m_calib_eNonEM
Definition: CaloHitAnalysis.h:78
CaloHitAnalysis::m_h_cell_eta
TH1 * m_h_cell_eta
Simple variables by Ketevi.
Definition: CaloHitAnalysis.h:40
CaloHitAnalysis::m_h_eta_e
TH2 * m_h_eta_e
Definition: CaloHitAnalysis.h:48
CaloHitAnalysis::m_h_cell_phi
TH1 * m_h_cell_phi
Definition: CaloHitAnalysis.h:41
TH2
Definition: rootspy.cxx:373
AthAlgorithm
Definition: AthAlgorithm.h:47
CaloHitAnalysis::m_cell_z
std::vector< float > * m_cell_z
Definition: CaloHitAnalysis.h:69
ReadCondHandleKey.h
CaloHitAnalysis::m_expert
std::string m_expert
Definition: CaloHitAnalysis.h:84
CaloHitAnalysis::m_calib_eEM
std::vector< float > * m_calib_eEM
Definition: CaloHitAnalysis.h:77
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloHitAnalysis::m_cell_e
std::vector< float > * m_cell_e
Definition: CaloHitAnalysis.h:70
CaloHitAnalysis::m_h_xy
TH2 * m_h_xy
Definition: CaloHitAnalysis.h:44
CaloHitAnalysis::m_h_calib_eEM
TH1 * m_h_calib_eEM
Definition: CaloHitAnalysis.h:55
CaloHitAnalysis::m_tree
TTree * m_tree
Definition: CaloHitAnalysis.h:87
SG::ReadCondHandleKey< CaloDetDescrManager >
CaloHitAnalysis::m_h_calib_eTot
TH1 * m_h_calib_eTot
Definition: CaloHitAnalysis.h:59
CaloHitAnalysis::execute
virtual StatusCode execute() override
Definition: CaloHitAnalysis.cxx:184
TH1
Definition: rootspy.cxx:268
CaloHitAnalysis::m_cell_eta
std::vector< float > * m_cell_eta
Definition: CaloHitAnalysis.h:65
CaloHitAnalysis::m_h_r_e
TH2 * m_h_r_e
Definition: CaloHitAnalysis.h:50
CaloHitAnalysis::CaloHitAnalysis
CaloHitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CaloHitAnalysis.cxx:33
CaloHitAnalysis::m_calib_eta
std::vector< float > * m_calib_eta
Definition: CaloHitAnalysis.h:73
CaloHitAnalysis::m_h_phi_e
TH2 * m_h_phi_e
Definition: CaloHitAnalysis.h:49
CaloHitAnalysis::m_cell_phi
std::vector< float > * m_cell_phi
Definition: CaloHitAnalysis.h:66
CaloHitAnalysis::m_h_calib_phi
TH1 * m_h_calib_phi
Definition: CaloHitAnalysis.h:52
CaloHitAnalysis::m_tileID
const TileID * m_tileID
Definition: CaloHitAnalysis.h:62
CaloHitAnalysis::m_h_zr
TH2 * m_h_zr
Definition: CaloHitAnalysis.h:45
CaloHitAnalysis::m_cell_x
std::vector< float > * m_cell_x
Definition: CaloHitAnalysis.h:67
CaloHitAnalysis::~CaloHitAnalysis
~CaloHitAnalysis()
Definition: CaloHitAnalysis.h:32
ServiceHandle< ITHistSvc >