ATLAS Offline Software
TrackRecordAnalysis.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 TRACK_RECORD_ANALYSIS_H
6 #define TRACK_RECORD_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 
25 
26  public:
27 
28  TrackRecordAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
30 
31  virtual StatusCode initialize();
32  virtual StatusCode execute();
33 
34  private:
35 
52 
53  std::vector<float>* m_x;
54  std::vector<float>* m_y;
55  std::vector<float>* m_z;
56  std::vector<float>* m_r;
57  std::vector<float>* m_eta;
58  std::vector<float>* m_phi;
59  std::vector<float>* m_px;
60  std::vector<float>* m_py;
61  std::vector<float>* m_pz;
62  std::vector<float>* m_pt;
63  std::vector<float>* m_time;
64  std::vector<float>* m_edep;
65  std::vector<float>* m_pdg;
66 
67  std::string m_collection;
68 
69  TTree * m_tree;
70  std::string m_ntupleFileName;
71  std::string m_path;
73 
74 };
75 
76 #endif // TRACK_RECORD_ANALYSIS_H
TrackRecordAnalysis::m_h_hits_py
TH1 * m_h_hits_py
Definition: TrackRecordAnalysis.h:46
TrackRecordAnalysis::m_pt
std::vector< float > * m_pt
Definition: TrackRecordAnalysis.h:62
TrackRecordAnalysis::m_h_edep
TH1 * m_h_edep
Definition: TrackRecordAnalysis.h:50
TrackRecordAnalysis::m_z
std::vector< float > * m_z
Definition: TrackRecordAnalysis.h:55
TrackRecordAnalysis::execute
virtual StatusCode execute()
Definition: TrackRecordAnalysis.cxx:200
TrackRecordAnalysis::m_x
std::vector< float > * m_x
Definition: TrackRecordAnalysis.h:53
TrackRecordAnalysis::m_h_hits_pz
TH1 * m_h_hits_pz
Definition: TrackRecordAnalysis.h:47
TrackRecordAnalysis::m_pdg
std::vector< float > * m_pdg
Definition: TrackRecordAnalysis.h:65
TrackRecordAnalysis
Definition: TrackRecordAnalysis.h:24
TrackRecordAnalysis::initialize
virtual StatusCode initialize()
Definition: TrackRecordAnalysis.cxx:66
TrackRecordAnalysis::m_time
std::vector< float > * m_time
Definition: TrackRecordAnalysis.h:63
TrackRecordAnalysis::m_py
std::vector< float > * m_py
Definition: TrackRecordAnalysis.h:60
TrackRecordAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TrackRecordAnalysis.h:72
AthAlgorithm.h
TrackRecordAnalysis::m_edep
std::vector< float > * m_edep
Definition: TrackRecordAnalysis.h:64
TrackRecordAnalysis::m_phi
std::vector< float > * m_phi
Definition: TrackRecordAnalysis.h:58
TrackRecordAnalysis::m_path
std::string m_path
Definition: TrackRecordAnalysis.h:71
TrackRecordAnalysis::m_h_hits_eta
TH1 * m_h_hits_eta
Definition: TrackRecordAnalysis.h:43
TrackRecordAnalysis::m_tree
TTree * m_tree
Definition: TrackRecordAnalysis.h:69
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackRecordAnalysis::TrackRecordAnalysis
TrackRecordAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrackRecordAnalysis.cxx:22
TrackRecordAnalysis::m_h_xy
TH2 * m_h_xy
Definition: TrackRecordAnalysis.h:41
TrackRecordAnalysis::m_collection
std::string m_collection
Definition: TrackRecordAnalysis.h:67
TrackRecordAnalysis::m_h_hits_pt
TH1 * m_h_hits_pt
Definition: TrackRecordAnalysis.h:48
TrackRecordAnalysis::m_eta
std::vector< float > * m_eta
Definition: TrackRecordAnalysis.h:57
TrackRecordAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: TrackRecordAnalysis.h:70
TH2
Definition: rootspy.cxx:373
TrackRecordAnalysis::m_h_hits_r
TH1 * m_h_hits_r
Definition: TrackRecordAnalysis.h:40
AthAlgorithm
Definition: AthAlgorithm.h:47
TrackRecordAnalysis::m_px
std::vector< float > * m_px
Definition: TrackRecordAnalysis.h:59
TrackRecordAnalysis::m_y
std::vector< float > * m_y
Definition: TrackRecordAnalysis.h:54
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrackRecordAnalysis::m_h_hits_phi
TH1 * m_h_hits_phi
Definition: TrackRecordAnalysis.h:44
TrackRecordAnalysis::m_h_zr
TH2 * m_h_zr
Definition: TrackRecordAnalysis.h:42
TrackRecordAnalysis::m_h_hits_y
TH1 * m_h_hits_y
Definition: TrackRecordAnalysis.h:38
TrackRecordAnalysis::m_r
std::vector< float > * m_r
Definition: TrackRecordAnalysis.h:56
TH1
Definition: rootspy.cxx:268
TrackRecordAnalysis::m_h_time
TH1 * m_h_time
Definition: TrackRecordAnalysis.h:49
TrackRecordAnalysis::m_h_hits_x
TH1 * m_h_hits_x
Some variables.
Definition: TrackRecordAnalysis.h:37
TrackRecordAnalysis::m_pz
std::vector< float > * m_pz
Definition: TrackRecordAnalysis.h:61
TrackRecordAnalysis::m_h_hits_z
TH1 * m_h_hits_z
Definition: TrackRecordAnalysis.h:39
TrackRecordAnalysis::m_h_hits_px
TH1 * m_h_hits_px
Definition: TrackRecordAnalysis.h:45
TrackRecordAnalysis::~TrackRecordAnalysis
~TrackRecordAnalysis()
Definition: TrackRecordAnalysis.h:29
ServiceHandle< ITHistSvc >
TrackRecordAnalysis::m_h_pdg
TH1 * m_h_pdg
Definition: TrackRecordAnalysis.h:51