ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValTools
root
TrackPlotter
TrkValidationNtupleRIOs.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// This class has been automatically generated on
7
// Sat Mar 29 16:22:45 2008 by ROOT version 5.18/00
8
// from TTree TRT_RIOs/TRT_DriftCircles
9
// found on file: TrkValidation2.root
11
12
#ifndef TrkValidationNtupleRIOs_h
13
#define TrkValidationNtupleRIOs_h
14
15
#include <TROOT.h>
16
#include <TChain.h>
17
#include <TFile.h>
18
#include <vector>
19
using namespace
std
;
20
21
#ifdef __CINT__
22
#pragma link C++ class vector< int >;
23
#pragma link C++ class vector< float >;
24
#endif
25
26
class
TrkValidationNtupleRIOs
{
27
public :
28
TTree *
fChain
;
29
Int_t
fCurrent
;
30
31
// Declaration of leaf types
32
Int_t
TRT_EventNumber
;
33
Int_t
TRT_nRIOs
;
34
vector<float> *
TRT_DriftRadius
;
35
vector<float> *
TRT_SurfaceX
;
36
vector<float> *
TRT_SurfaceY
;
37
vector<float> *
TRT_SurfaceZ
;
38
39
// List of branches
40
TBranch *
b_TRT_event_number
;
41
TBranch *
b_Number_of_RIOs
;
42
TBranch *
b_TRT_DriftRadius
;
43
TBranch *
b_TRT_SurfaceX
;
44
TBranch *
b_TRT_SurfaceY
;
45
TBranch *
b_TRT_SurfaceZ
;
46
47
TrkValidationNtupleRIOs
(TTree *
tree
=0);
48
virtual
~TrkValidationNtupleRIOs
();
49
virtual
Int_t
Cut
(Long64_t entry);
50
virtual
Int_t
GetEntry
(Long64_t entry);
51
virtual
Long64_t
LoadTree
(Long64_t entry);
52
virtual
void
Init
(TTree *
tree
);
53
virtual
void
Loop
();
54
virtual
Bool_t
Notify
();
55
virtual
void
Show
(Long64_t entry = -1);
56
57
TrkValidationNtupleRIOs
(
const
TrkValidationNtupleRIOs
&) =
delete
;
58
TrkValidationNtupleRIOs
&
operator=
(
const
TrkValidationNtupleRIOs
&) =
delete
;
59
};
60
61
#endif
62
63
#ifdef TrkValidationNtupleRIOs_cxx
64
TrkValidationNtupleRIOs::TrkValidationNtupleRIOs
(TTree *
tree
)
65
{
66
// if parameter tree is not specified (or zero), connect the file
67
// used to generate this class and read the Tree.
68
if
(
tree
== 0) {
69
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject(
"TrkValidation2.root"
);
70
if
(!f) {
71
f =
new
TFile(
"TrkValidation2.root"
);
72
f->cd(
"TrkValidation2.root:/Validation"
);
73
}
74
tree
= (TTree*)gDirectory->Get(
"TRT_RIOs"
);
75
76
}
77
TrkValidationNtupleRIOs::Init
(
tree
);
78
}
79
80
TrkValidationNtupleRIOs::~TrkValidationNtupleRIOs
()
81
{
82
if
(!
fChain
)
return
;
83
delete
fChain
->GetCurrentFile();
84
}
85
86
Int_t
TrkValidationNtupleRIOs::GetEntry
(Long64_t entry)
87
{
88
// Read contents of entry.
89
if
(!
fChain
)
return
0;
90
return
fChain
->GetEntry(entry);
91
}
92
Long64_t
TrkValidationNtupleRIOs::LoadTree
(Long64_t entry)
93
{
94
// Set the environment to read one entry
95
if
(!
fChain
)
return
-5;
96
Long64_t centry =
fChain
->LoadTree(entry);
97
if
(centry < 0)
return
centry;
98
if
(!
fChain
->InheritsFrom(TChain::Class()))
return
centry;
99
TChain *
chain
=
static_cast<
TChain*
>
(
fChain
);
100
if
(
chain
->GetTreeNumber() !=
fCurrent
) {
101
fCurrent
=
chain
->GetTreeNumber();
102
Notify
();
103
}
104
return
centry;
105
}
106
107
void
TrkValidationNtupleRIOs::Init
(TTree *
tree
)
108
{
109
// The Init() function is called when the selector needs to initialize
110
// a new tree or chain. Typically here the branch addresses and branch
111
// pointers of the tree will be set.
112
// It is normally not necessary to make changes to the generated
113
// code, but the routine can be extended by the user if needed.
114
// Init() will be called many times when running on PROOF
115
// (once per file to be processed).
116
117
// Set object pointer
118
TRT_DriftRadius
= 0;
119
TRT_SurfaceX
= 0;
120
TRT_SurfaceY
= 0;
121
TRT_SurfaceZ
= 0;
122
// Set branch addresses and branch pointers
123
if
(!
tree
)
return
;
124
fChain
=
tree
;
125
fCurrent
= -1;
126
fChain
->SetMakeClass(1);
127
128
fChain
->SetBranchAddress(
"EventNumber"
, &
TRT_EventNumber
, &
b_TRT_event_number
);
129
fChain
->SetBranchAddress(
"TRT_nRIOs"
, &
TRT_nRIOs
, &
b_Number_of_RIOs
);
130
fChain
->SetBranchAddress(
"TRT_DriftRadius"
, &
TRT_DriftRadius
, &
b_TRT_DriftRadius
);
131
fChain
->SetBranchAddress(
"TRT_SurfaceX"
, &
TRT_SurfaceX
, &
b_TRT_SurfaceX
);
132
fChain
->SetBranchAddress(
"TRT_SurfaceY"
, &
TRT_SurfaceY
, &
b_TRT_SurfaceY
);
133
fChain
->SetBranchAddress(
"TRT_SurfaceZ"
, &
TRT_SurfaceZ
, &
b_TRT_SurfaceZ
);
134
Notify
();
135
}
136
137
Bool_t
TrkValidationNtupleRIOs::Notify
()
138
{
139
// The Notify() function is called when a new file is opened. This
140
// can be either for a new TTree in a TChain or when when a new TTree
141
// is started when using PROOF. It is normally not necessary to make changes
142
// to the generated code, but the routine can be extended by the
143
// user if needed. The return value is currently not used.
144
145
return
kTRUE;
146
}
147
148
void
TrkValidationNtupleRIOs::Show
(Long64_t entry)
149
{
150
// Print contents of entry.
151
// If entry is not specified, print current entry
152
if
(!
fChain
)
return
;
153
fChain
->Show(entry);
154
}
155
Int_t
TrkValidationNtupleRIOs::Cut
(Long64_t entry)
156
{
157
// This function may be called from Loop.
158
// returns 1 if entry is accepted.
159
// returns -1 otherwise.
160
return
1;
161
}
162
#endif
// #ifdef TrkValidationNtupleRIOs_cxx
TrkValidationNtupleRIOs::TRT_EventNumber
Int_t TRT_EventNumber
current Tree number in a TChain
Definition
TrkValidationNtupleRIOs.h:32
TrkValidationNtupleRIOs::b_TRT_SurfaceY
TBranch * b_TRT_SurfaceY
Definition
TrkValidationNtupleRIOs.h:44
TrkValidationNtupleRIOs::LoadTree
virtual Long64_t LoadTree(Long64_t entry)
TrkValidationNtupleRIOs::Show
virtual void Show(Long64_t entry=-1)
TrkValidationNtupleRIOs::GetEntry
virtual Int_t GetEntry(Long64_t entry)
TrkValidationNtupleRIOs::TRT_SurfaceY
vector< float > * TRT_SurfaceY
Definition
TrkValidationNtupleRIOs.h:36
TrkValidationNtupleRIOs::TrkValidationNtupleRIOs
TrkValidationNtupleRIOs(const TrkValidationNtupleRIOs &)=delete
TrkValidationNtupleRIOs::b_TRT_event_number
TBranch * b_TRT_event_number
Definition
TrkValidationNtupleRIOs.h:40
TrkValidationNtupleRIOs::Cut
virtual Int_t Cut(Long64_t entry)
TrkValidationNtupleRIOs::b_Number_of_RIOs
TBranch * b_Number_of_RIOs
Definition
TrkValidationNtupleRIOs.h:41
TrkValidationNtupleRIOs::TRT_SurfaceZ
vector< float > * TRT_SurfaceZ
Definition
TrkValidationNtupleRIOs.h:37
TrkValidationNtupleRIOs::fCurrent
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition
TrkValidationNtupleRIOs.h:29
TrkValidationNtupleRIOs::TRT_DriftRadius
vector< float > * TRT_DriftRadius
Definition
TrkValidationNtupleRIOs.h:34
TrkValidationNtupleRIOs::Loop
virtual void Loop()
TrkValidationNtupleRIOs::Notify
virtual Bool_t Notify()
TrkValidationNtupleRIOs::b_TRT_SurfaceZ
TBranch * b_TRT_SurfaceZ
Definition
TrkValidationNtupleRIOs.h:45
TrkValidationNtupleRIOs::TRT_nRIOs
Int_t TRT_nRIOs
Definition
TrkValidationNtupleRIOs.h:33
TrkValidationNtupleRIOs::operator=
TrkValidationNtupleRIOs & operator=(const TrkValidationNtupleRIOs &)=delete
TrkValidationNtupleRIOs::fChain
TTree * fChain
Definition
TrkValidationNtupleRIOs.h:28
TrkValidationNtupleRIOs::Init
virtual void Init(TTree *tree)
TrkValidationNtupleRIOs::TrkValidationNtupleRIOs
TrkValidationNtupleRIOs(TTree *tree=0)
TrkValidationNtupleRIOs::b_TRT_DriftRadius
TBranch * b_TRT_DriftRadius
Definition
TrkValidationNtupleRIOs.h:42
TrkValidationNtupleRIOs::~TrkValidationNtupleRIOs
virtual ~TrkValidationNtupleRIOs()
TrkValidationNtupleRIOs::b_TRT_SurfaceX
TBranch * b_TRT_SurfaceX
Definition
TrkValidationNtupleRIOs.h:43
TrkValidationNtupleRIOs::TRT_SurfaceX
vector< float > * TRT_SurfaceX
Definition
TrkValidationNtupleRIOs.h:35
runLayerRecalibration.chain
chain
Definition
runLayerRecalibration.py:175
std
STL namespace.
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0