ATLAS Offline Software
TRTHitAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRT_HIT_ANALYSIS_H
6 #define TRT_HIT_ANALYSIS_H
7 
9 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
12 
13 #include <string>
14 #include <vector>
15 #include "TH1.h"
16 #include "TH2.h"
17 #include "TTree.h"
18 
19 class TH1;
20 class TH2;
21 class TTree;
22 
23 
24 class TRTHitAnalysis : public AthAlgorithm {
25 
26  public:
27 
28  TRTHitAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
30 
31  virtual StatusCode initialize();
32  virtual StatusCode execute();
33 
34  private:
35 
50 
51  std::vector<float>* m_TRT_x;
52  std::vector<float>* m_TRT_y;
53  std::vector<float>* m_TRT_z;
54  std::vector<float>* m_TRT_r;
55  std::vector<float>* m_TRT_time_photons;
56  std::vector<float>* m_TRT_time_nonphotons;
57  std::vector<float>* m_TRT_edep_photons;
58  std::vector<float>* m_TRT_edep_nonphotons;
59  std::vector<float>* m_TRT_kine_photons;
60  std::vector<float>* m_TRT_kine_nonphotons;
61  std::vector<float>* m_TRT_barcode;
62 
63  TTree * m_tree;
64  std::string m_path;
65  std::string m_ntupleFileName;
67 
68 };
69 
70 #endif // TRT_HIT_ANALYSIS_H
TRTHitAnalysis::m_TRT_z
std::vector< float > * m_TRT_z
Definition: TRTHitAnalysis.h:53
TRTHitAnalysis::m_TRT_time_nonphotons
std::vector< float > * m_TRT_time_nonphotons
Definition: TRTHitAnalysis.h:56
TRTHitAnalysis::m_h_TRT_r
TH1 * m_h_TRT_r
Definition: TRTHitAnalysis.h:40
TRTHitAnalysis::~TRTHitAnalysis
~TRTHitAnalysis()
Definition: TRTHitAnalysis.h:29
TRTHitAnalysis::m_h_TRT_kine_photons
TH1 * m_h_TRT_kine_photons
Definition: TRTHitAnalysis.h:47
TRTHitAnalysis::m_h_TRT_x
TH1 * m_h_TRT_x
Some variables.
Definition: TRTHitAnalysis.h:37
TRTHitAnalysis::initialize
virtual StatusCode initialize()
Definition: TRTHitAnalysis.cxx:57
TRTHitAnalysis
Definition: TRTHitAnalysis.h:24
TRTHitAnalysis::m_h_TRT_barcode
TH1 * m_h_TRT_barcode
Definition: TRTHitAnalysis.h:49
TRTHitAnalysis::m_h_TRT_time_nonphotons
TH1 * m_h_TRT_time_nonphotons
Definition: TRTHitAnalysis.h:44
TRTHitAnalysis::m_TRT_kine_nonphotons
std::vector< float > * m_TRT_kine_nonphotons
Definition: TRTHitAnalysis.h:60
TRTHitAnalysis::m_TRT_x
std::vector< float > * m_TRT_x
Definition: TRTHitAnalysis.h:51
AthAlgorithm.h
TRTHitAnalysis::m_TRT_barcode
std::vector< float > * m_TRT_barcode
Definition: TRTHitAnalysis.h:61
TRTHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: TRTHitAnalysis.h:65
TRTHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TRTHitAnalysis.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRTHitAnalysis::m_h_TRT_z
TH1 * m_h_TRT_z
Definition: TRTHitAnalysis.h:39
TRTHitAnalysis::m_TRT_y
std::vector< float > * m_TRT_y
Definition: TRTHitAnalysis.h:52
TRTHitAnalysis::m_tree
TTree * m_tree
Definition: TRTHitAnalysis.h:63
TRTHitAnalysis::m_h_TRT_edep_nonphotons
TH1 * m_h_TRT_edep_nonphotons
Definition: TRTHitAnalysis.h:46
TH2
Definition: rootspy.cxx:373
AthAlgorithm
Definition: AthAlgorithm.h:47
TRTHitAnalysis::m_h_TRT_xy
TH2 * m_h_TRT_xy
Definition: TRTHitAnalysis.h:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRTHitAnalysis::m_h_TRT_zr
TH2 * m_h_TRT_zr
Definition: TRTHitAnalysis.h:42
TRTHitAnalysis::m_TRT_kine_photons
std::vector< float > * m_TRT_kine_photons
Definition: TRTHitAnalysis.h:59
TRTHitAnalysis::TRTHitAnalysis
TRTHitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRTHitAnalysis.cxx:20
TRTHitAnalysis::execute
virtual StatusCode execute()
Definition: TRTHitAnalysis.cxx:142
TRTHitAnalysis::m_TRT_edep_nonphotons
std::vector< float > * m_TRT_edep_nonphotons
Definition: TRTHitAnalysis.h:58
TRTHitAnalysis::m_h_TRT_kine_nonphotons
TH1 * m_h_TRT_kine_nonphotons
Definition: TRTHitAnalysis.h:48
TH1
Definition: rootspy.cxx:268
TRTHitAnalysis::m_h_TRT_edep_photons
TH1 * m_h_TRT_edep_photons
Definition: TRTHitAnalysis.h:45
TRTHitAnalysis::m_h_TRT_time_photons
TH1 * m_h_TRT_time_photons
Definition: TRTHitAnalysis.h:43
TRTHitAnalysis::m_TRT_r
std::vector< float > * m_TRT_r
Definition: TRTHitAnalysis.h:54
TRTHitAnalysis::m_TRT_edep_photons
std::vector< float > * m_TRT_edep_photons
Definition: TRTHitAnalysis.h:57
TRTHitAnalysis::m_path
std::string m_path
Definition: TRTHitAnalysis.h:64
TRTHitAnalysis::m_TRT_time_photons
std::vector< float > * m_TRT_time_photons
Definition: TRTHitAnalysis.h:55
TRTHitAnalysis::m_h_TRT_y
TH1 * m_h_TRT_y
Definition: TRTHitAnalysis.h:38
ServiceHandle< ITHistSvc >