ATLAS Offline Software
TRT_FastRDOAnalysis.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 
6 #ifndef TRT_FAST_RDO_ANALYSIS_H
7 #define TRT_FAST_RDO_ANALYSIS_H
8 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
13 
16 #include "TrkSurfaces/Surface.h"
18 
19 #include <string>
20 #include <vector>
21 #include "TH1.h"
22 
23 class TTree;
24 class TH1;
25 
27 
28 public:
29  TRT_FastRDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
31 
32  virtual StatusCode initialize() override final;
33  virtual StatusCode execute() override final;
34  virtual StatusCode finalize() override final;
35 
36 private:
37  SG::ReadHandleKey<InDet::TRT_DriftCircleContainer> m_inputKey;
38  // TRT_DriftCircle
39  std::vector<unsigned int>* m_word;
40  std::vector<int>* m_driftTimeBin;
41  std::vector<int>* m_trailEdge;
42  std::vector<bool>* m_highLevel;
43  std::vector<bool>* m_firstBin;
44  std::vector<bool>* m_lastBin;
45  std::vector<double>* m_timeOverThreshold;
46  std::vector<double>* m_rawDriftTime;
47  std::vector<bool>* m_driftTimeValid;
48  std::vector<bool>* m_noise;
49  // TRT_BaseElement
50  std::vector<int>* m_brl_ec;
51  std::vector<unsigned long long>* m_trtID;
52  std::vector<int>* m_surfType;
53  std::vector<int>* m_bndsType;
54  std::vector<float>* m_cntr_x;
55  std::vector<float>* m_cntr_y;
56  std::vector<float>* m_cntr_z;
57  std::vector<float>* m_cntr_r;
58  std::vector<float>* m_cntr_phi;
59  std::vector<float>* m_norm_x;
60  std::vector<float>* m_norm_y;
61  std::vector<float>* m_norm_z;
62  std::vector<float>* m_norm_r;
63  std::vector<float>* m_norm_phi;
64  std::vector<int>* m_strSurfType;
65  std::vector<int>* m_strBndsType;
66  std::vector<float>* m_strCntr_x;
67  std::vector<float>* m_strCntr_y;
68  std::vector<float>* m_strCntr_z;
69  std::vector<float>* m_strCntr_r;
70  std::vector<float>* m_strCntr_phi;
71  std::vector<float>* m_strNorm_x;
72  std::vector<float>* m_strNorm_y;
73  std::vector<float>* m_strNorm_z;
74  std::vector<float>* m_strNorm_r;
75  std::vector<float>* m_strNorm_phi;
76  std::vector<int>* m_strawN;
77  std::vector<double>* m_strawL;
78  std::vector<double>* m_strawD;
79  std::vector<float>* m_allStrCntr_x;
80  std::vector<float>* m_allStrCntr_y;
81  std::vector<float>* m_allStrCntr_z;
82  std::vector<float>* m_allStrCntr_r;
83  std::vector<float>* m_allStrCntr_phi;
84  std::vector<float>* m_allStrAxis_x;
85  std::vector<float>* m_allStrAxis_y;
86  std::vector<float>* m_allStrAxis_z;
87  std::vector<float>* m_allStrAxis_r;
88  std::vector<float>* m_allStrAxis_phi;
89 
90  // HISTOGRAMS
101 
141 
142  TTree* m_tree;
143  std::string m_ntupleFileName;
144  std::string m_ntupleDirName;
145  std::string m_ntupleTreeName;
146  std::string m_path;
148 };
149 
150 #endif // TRT_FAST_RDO_ANALYSIS_H
TRT_FastRDOAnalysis::m_h_allStrCntr_phi
TH1 * m_h_allStrCntr_phi
Definition: TRT_FastRDOAnalysis.h:135
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TRT_FastRDOAnalysis::m_h_allStrAxis_z
TH1 * m_h_allStrAxis_z
Definition: TRT_FastRDOAnalysis.h:138
TRT_FastRDOAnalysis::m_h_strNorm_r
TH1 * m_h_strNorm_r
Definition: TRT_FastRDOAnalysis.h:126
TRT_FastRDOAnalysis::m_h_allStrAxis_phi
TH1 * m_h_allStrAxis_phi
Definition: TRT_FastRDOAnalysis.h:140
TRT_FastRDOAnalysis::m_trtID
std::vector< unsigned long long > * m_trtID
Definition: TRT_FastRDOAnalysis.h:51
TRT_FastRDOAnalysis::m_strCntr_x
std::vector< float > * m_strCntr_x
Definition: TRT_FastRDOAnalysis.h:66
TRT_FastRDOAnalysis::m_h_trailEdge
TH1 * m_h_trailEdge
Definition: TRT_FastRDOAnalysis.h:93
TRT_FastRDOAnalysis::m_h_strBndsType
TH1 * m_h_strBndsType
Definition: TRT_FastRDOAnalysis.h:117
TRT_FastRDOAnalysis::m_driftTimeValid
std::vector< bool > * m_driftTimeValid
Definition: TRT_FastRDOAnalysis.h:47
TRT_FastRDOAnalysis::m_allStrAxis_phi
std::vector< float > * m_allStrAxis_phi
Definition: TRT_FastRDOAnalysis.h:88
TRT_FastRDOAnalysis::m_h_cntr_r
TH1 * m_h_cntr_r
Definition: TRT_FastRDOAnalysis.h:109
TRT_FastRDOAnalysis::m_h_cntr_y
TH1 * m_h_cntr_y
Definition: TRT_FastRDOAnalysis.h:107
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TRT_FastRDOAnalysis::m_cntr_r
std::vector< float > * m_cntr_r
Definition: TRT_FastRDOAnalysis.h:57
TRT_FastRDOAnalysis::m_h_allStrCntr_y
TH1 * m_h_allStrCntr_y
Definition: TRT_FastRDOAnalysis.h:132
TRT_FastRDOAnalysis::m_h_strCntr_y
TH1 * m_h_strCntr_y
Definition: TRT_FastRDOAnalysis.h:119
Surface.h
TRT_FastRDOAnalysis::m_h_surfType
TH1 * m_h_surfType
Definition: TRT_FastRDOAnalysis.h:104
TRT_FastRDOAnalysis::m_rawDriftTime
std::vector< double > * m_rawDriftTime
Definition: TRT_FastRDOAnalysis.h:46
TRT_FastRDOAnalysis::m_allStrCntr_r
std::vector< float > * m_allStrCntr_r
Definition: TRT_FastRDOAnalysis.h:82
TRT_FastRDOAnalysis::m_h_rawDriftTime
TH1 * m_h_rawDriftTime
Definition: TRT_FastRDOAnalysis.h:98
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
TRT_FastRDOAnalysis::m_h_firstBin
TH1 * m_h_firstBin
Definition: TRT_FastRDOAnalysis.h:95
TRT_FastRDOAnalysis::m_allStrAxis_r
std::vector< float > * m_allStrAxis_r
Definition: TRT_FastRDOAnalysis.h:87
TRT_FastRDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TRT_FastRDOAnalysis.h:147
TRT_FastRDOAnalysis::m_highLevel
std::vector< bool > * m_highLevel
Definition: TRT_FastRDOAnalysis.h:42
TRT_FastRDOAnalysis::m_strNorm_phi
std::vector< float > * m_strNorm_phi
Definition: TRT_FastRDOAnalysis.h:75
TRT_FastRDOAnalysis::execute
virtual StatusCode execute() override final
Definition: TRT_FastRDOAnalysis.cxx:405
TRT_FastRDOAnalysis::m_h_strCntr_phi
TH1 * m_h_strCntr_phi
Definition: TRT_FastRDOAnalysis.h:122
TRT_FastRDOAnalysis::m_h_word
TH1 * m_h_word
Definition: TRT_FastRDOAnalysis.h:91
TRT_FastRDOAnalysis::m_strSurfType
std::vector< int > * m_strSurfType
Definition: TRT_FastRDOAnalysis.h:64
TRT_FastRDOAnalysis::m_strNorm_x
std::vector< float > * m_strNorm_x
Definition: TRT_FastRDOAnalysis.h:71
TRT_FastRDOAnalysis::m_strawD
std::vector< double > * m_strawD
Definition: TRT_FastRDOAnalysis.h:78
TRT_FastRDOAnalysis::m_h_cntr_z
TH1 * m_h_cntr_z
Definition: TRT_FastRDOAnalysis.h:108
TRT_FastRDOAnalysis::m_h_timeOverThreshold
TH1 * m_h_timeOverThreshold
Definition: TRT_FastRDOAnalysis.h:97
TRT_FastRDOAnalysis::m_h_allStrCntr_z
TH1 * m_h_allStrCntr_z
Definition: TRT_FastRDOAnalysis.h:133
TRT_FastRDOAnalysis::m_surfType
std::vector< int > * m_surfType
Definition: TRT_FastRDOAnalysis.h:52
TRT_FastRDOAnalysis::m_h_highLevel
TH1 * m_h_highLevel
Definition: TRT_FastRDOAnalysis.h:94
TRT_FastRDOAnalysis::m_tree
TTree * m_tree
Definition: TRT_FastRDOAnalysis.h:142
TRT_FastRDOAnalysis::m_h_norm_x
TH1 * m_h_norm_x
Definition: TRT_FastRDOAnalysis.h:111
TRT_FastRDOAnalysis::m_cntr_phi
std::vector< float > * m_cntr_phi
Definition: TRT_FastRDOAnalysis.h:58
TRT_FastRDOAnalysis::m_h_cntr_x
TH1 * m_h_cntr_x
Definition: TRT_FastRDOAnalysis.h:106
TRT_FastRDOAnalysis::m_allStrCntr_phi
std::vector< float > * m_allStrCntr_phi
Definition: TRT_FastRDOAnalysis.h:83
AthAlgorithm.h
SurfaceBounds.h
TRT_FastRDOAnalysis::m_h_norm_z
TH1 * m_h_norm_z
Definition: TRT_FastRDOAnalysis.h:113
TRT_FastRDOAnalysis::m_h_strawL
TH1 * m_h_strawL
Definition: TRT_FastRDOAnalysis.h:129
TRT_FastRDOAnalysis::m_h_noise
TH1 * m_h_noise
Definition: TRT_FastRDOAnalysis.h:100
TRT_FastRDOAnalysis::m_h_strCntr_z
TH1 * m_h_strCntr_z
Definition: TRT_FastRDOAnalysis.h:120
TRT_FastRDOAnalysis::m_norm_x
std::vector< float > * m_norm_x
Definition: TRT_FastRDOAnalysis.h:59
TRT_FastRDOAnalysis::m_h_strSurfType
TH1 * m_h_strSurfType
Definition: TRT_FastRDOAnalysis.h:116
TRT_FastRDOAnalysis::m_path
std::string m_path
Definition: TRT_FastRDOAnalysis.h:146
TRT_FastRDOAnalysis::m_cntr_x
std::vector< float > * m_cntr_x
Definition: TRT_FastRDOAnalysis.h:54
TRT_FastRDOAnalysis::m_cntr_y
std::vector< float > * m_cntr_y
Definition: TRT_FastRDOAnalysis.h:55
TRT_FastRDOAnalysis::m_h_strawN
TH1 * m_h_strawN
Definition: TRT_FastRDOAnalysis.h:128
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
TRT_FastRDOAnalysis::m_allStrCntr_z
std::vector< float > * m_allStrCntr_z
Definition: TRT_FastRDOAnalysis.h:81
TRT_FastRDOAnalysis::m_lastBin
std::vector< bool > * m_lastBin
Definition: TRT_FastRDOAnalysis.h:44
TRT_FastRDOAnalysis::m_bndsType
std::vector< int > * m_bndsType
Definition: TRT_FastRDOAnalysis.h:53
TRT_FastRDOAnalysis
Definition: TRT_FastRDOAnalysis.h:26
TRT_FastRDOAnalysis::m_h_strawD
TH1 * m_h_strawD
Definition: TRT_FastRDOAnalysis.h:130
TRT_FastRDOAnalysis::m_h_strNorm_x
TH1 * m_h_strNorm_x
Definition: TRT_FastRDOAnalysis.h:123
TRT_FastRDOAnalysis::m_h_bndsType
TH1 * m_h_bndsType
Definition: TRT_FastRDOAnalysis.h:105
TRT_FastRDOAnalysis::m_h_strNorm_phi
TH1 * m_h_strNorm_phi
Definition: TRT_FastRDOAnalysis.h:127
TRT_FastRDOAnalysis::m_strCntr_r
std::vector< float > * m_strCntr_r
Definition: TRT_FastRDOAnalysis.h:69
TRT_FastRDOAnalysis::m_h_trtID
TH1 * m_h_trtID
Definition: TRT_FastRDOAnalysis.h:103
TRT_FastRDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: TRT_FastRDOAnalysis.cxx:672
TRT_FastRDOAnalysis::m_cntr_z
std::vector< float > * m_cntr_z
Definition: TRT_FastRDOAnalysis.h:56
TRT_FastRDOAnalysis::m_h_allStrCntr_r
TH1 * m_h_allStrCntr_r
Definition: TRT_FastRDOAnalysis.h:134
TRT_FastRDOAnalysis::m_h_lastBin
TH1 * m_h_lastBin
Definition: TRT_FastRDOAnalysis.h:96
TRT_FastRDOAnalysis::m_strCntr_phi
std::vector< float > * m_strCntr_phi
Definition: TRT_FastRDOAnalysis.h:70
AthAlgorithm
Definition: AthAlgorithm.h:47
TRT_FastRDOAnalysis::m_allStrCntr_x
std::vector< float > * m_allStrCntr_x
Definition: TRT_FastRDOAnalysis.h:79
TRT_FastRDOAnalysis::m_h_allStrAxis_r
TH1 * m_h_allStrAxis_r
Definition: TRT_FastRDOAnalysis.h:139
TRT_FastRDOAnalysis::m_h_driftTimeBin
TH1 * m_h_driftTimeBin
Definition: TRT_FastRDOAnalysis.h:92
TRT_DriftCircleContainer.h
TRT_FastRDOAnalysis::m_noise
std::vector< bool > * m_noise
Definition: TRT_FastRDOAnalysis.h:48
TRT_FastRDOAnalysis::m_strawN
std::vector< int > * m_strawN
Definition: TRT_FastRDOAnalysis.h:76
TRT_FastRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: TRT_FastRDOAnalysis.cxx:134
TRT_FastRDOAnalysis::m_h_strCntr_r
TH1 * m_h_strCntr_r
Definition: TRT_FastRDOAnalysis.h:121
TRT_FastRDOAnalysis::m_h_norm_y
TH1 * m_h_norm_y
Definition: TRT_FastRDOAnalysis.h:112
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
TRT_FastRDOAnalysis::m_norm_y
std::vector< float > * m_norm_y
Definition: TRT_FastRDOAnalysis.h:60
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRT_FastRDOAnalysis::m_allStrAxis_x
std::vector< float > * m_allStrAxis_x
Definition: TRT_FastRDOAnalysis.h:84
TRT_FastRDOAnalysis::m_strawL
std::vector< double > * m_strawL
Definition: TRT_FastRDOAnalysis.h:77
TRT_FastRDOAnalysis::m_norm_r
std::vector< float > * m_norm_r
Definition: TRT_FastRDOAnalysis.h:62
TRT_FastRDOAnalysis::m_h_allStrCntr_x
TH1 * m_h_allStrCntr_x
Definition: TRT_FastRDOAnalysis.h:131
TRT_FastRDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: TRT_FastRDOAnalysis.h:144
TRT_FastRDOAnalysis::m_norm_phi
std::vector< float > * m_norm_phi
Definition: TRT_FastRDOAnalysis.h:63
TRT_FastRDOAnalysis::m_h_strNorm_z
TH1 * m_h_strNorm_z
Definition: TRT_FastRDOAnalysis.h:125
TRT_FastRDOAnalysis::m_h_allStrAxis_x
TH1 * m_h_allStrAxis_x
Definition: TRT_FastRDOAnalysis.h:136
TRT_FastRDOAnalysis::m_strCntr_z
std::vector< float > * m_strCntr_z
Definition: TRT_FastRDOAnalysis.h:68
TRT_FastRDOAnalysis::m_brl_ec
std::vector< int > * m_brl_ec
Definition: TRT_FastRDOAnalysis.h:50
TH1
Definition: rootspy.cxx:268
TRT_FastRDOAnalysis::m_strCntr_y
std::vector< float > * m_strCntr_y
Definition: TRT_FastRDOAnalysis.h:67
TRT_FastRDOAnalysis::m_strBndsType
std::vector< int > * m_strBndsType
Definition: TRT_FastRDOAnalysis.h:65
TRT_FastRDOAnalysis::m_h_norm_r
TH1 * m_h_norm_r
Definition: TRT_FastRDOAnalysis.h:114
TRT_FastRDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: TRT_FastRDOAnalysis.h:145
TRT_FastRDOAnalysis::~TRT_FastRDOAnalysis
~TRT_FastRDOAnalysis()
Definition: TRT_FastRDOAnalysis.h:30
TRT_FastRDOAnalysis::m_h_cntr_phi
TH1 * m_h_cntr_phi
Definition: TRT_FastRDOAnalysis.h:110
PRD_MultiTruthCollection.h
TRT_FastRDOAnalysis::m_inputKey
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_inputKey
Definition: TRT_FastRDOAnalysis.h:37
TRT_FastRDOAnalysis::m_strNorm_r
std::vector< float > * m_strNorm_r
Definition: TRT_FastRDOAnalysis.h:74
TRT_FastRDOAnalysis::m_h_strNorm_y
TH1 * m_h_strNorm_y
Definition: TRT_FastRDOAnalysis.h:124
TRT_FastRDOAnalysis::m_h_allStrAxis_y
TH1 * m_h_allStrAxis_y
Definition: TRT_FastRDOAnalysis.h:137
TRT_FastRDOAnalysis::m_driftTimeBin
std::vector< int > * m_driftTimeBin
Definition: TRT_FastRDOAnalysis.h:40
TRT_FastRDOAnalysis::m_norm_z
std::vector< float > * m_norm_z
Definition: TRT_FastRDOAnalysis.h:61
TRT_FastRDOAnalysis::m_timeOverThreshold
std::vector< double > * m_timeOverThreshold
Definition: TRT_FastRDOAnalysis.h:45
TRT_FastRDOAnalysis::m_h_norm_phi
TH1 * m_h_norm_phi
Definition: TRT_FastRDOAnalysis.h:115
TRT_FastRDOAnalysis::m_allStrAxis_y
std::vector< float > * m_allStrAxis_y
Definition: TRT_FastRDOAnalysis.h:85
TRT_FastRDOAnalysis::TRT_FastRDOAnalysis
TRT_FastRDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRT_FastRDOAnalysis.cxx:17
TRT_FastRDOAnalysis::m_h_brl_ec
TH1 * m_h_brl_ec
Definition: TRT_FastRDOAnalysis.h:102
TRT_FastRDOAnalysis::m_firstBin
std::vector< bool > * m_firstBin
Definition: TRT_FastRDOAnalysis.h:43
TRT_FastRDOAnalysis::m_trailEdge
std::vector< int > * m_trailEdge
Definition: TRT_FastRDOAnalysis.h:41
TRT_FastRDOAnalysis::m_allStrAxis_z
std::vector< float > * m_allStrAxis_z
Definition: TRT_FastRDOAnalysis.h:86
TRT_FastRDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: TRT_FastRDOAnalysis.h:143
TRT_FastRDOAnalysis::m_word
std::vector< unsigned int > * m_word
Definition: TRT_FastRDOAnalysis.h:39
TRT_FastRDOAnalysis::m_strNorm_y
std::vector< float > * m_strNorm_y
Definition: TRT_FastRDOAnalysis.h:72
TRT_FastRDOAnalysis::m_h_strCntr_x
TH1 * m_h_strCntr_x
Definition: TRT_FastRDOAnalysis.h:118
TRT_FastRDOAnalysis::m_strNorm_z
std::vector< float > * m_strNorm_z
Definition: TRT_FastRDOAnalysis.h:73
TRT_FastRDOAnalysis::m_h_driftTimeValid
TH1 * m_h_driftTimeValid
Definition: TRT_FastRDOAnalysis.h:99
ServiceHandle
Definition: ClusterMakerTool.h:37
TRT_FastRDOAnalysis::m_allStrCntr_y
std::vector< float > * m_allStrCntr_y
Definition: TRT_FastRDOAnalysis.h:80