ATLAS Offline Software
Loading...
Searching...
No Matches
RIOs.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6// This class has been automatically generated on
7// Wed Jul 20 23:41:21 2011 by ROOT version 5.28/00e
8// from TTree PixelRIOs/Clusters
9// found on file: root://castoratlas//castor/cern.ch/grid/atlas/atlasscratchdisk/user.lorenzi/user.lorenzi.T1.TRKVAL.NNtrain.clustersOnTrack.110701122007_sub022943841/user.lorenzi.000160.TRKVAL._00027.root
11
12#ifndef RIOs_h
13#define RIOs_h
14#include <iostream>
15#include <stdio.h>
16#include <TROOT.h>
17#include <TChain.h>
18#include <TFile.h>
19using namespace std;
20
21class RIOs {
22public :
23 TTree *fChain;
24 Int_t fCurrent;
25
26 // Declaration of leaf types
30 vector<float> *PixClusLocX;
31 vector<float> *PixClusLocY;
32 vector<float> *PixClusLocXcentroid;
33 vector<float> *PixClusLocYcentroid;
35 vector<float> *PixClusGloX;
36 vector<float> *PixClusGloY;
37 vector<float> *PixClusGloZ;
38 vector<float> *PixClusEta;
39 vector<float> *PixClusPhi;
40 vector<float> *PixECBarrel;
41 vector<float> *PixClusLayer;
42 vector<float> *PixEtaModule;
43 vector<float> *PixPhiModule;
44 vector<float> *PixClusGroupsize;
45 vector<float> *PixClusRow;
46 vector<float> *PixClusCol;
47 vector<int> *PixDeltaRow;
48 vector<int> *PixDeltaCol;
49 vector<float> *PixOmegaPhi;
50 vector<float> *PixOmegaEta;
51 vector<int> *PixClusToT;
52 vector<float> *PixClusCharge;
53 vector<int> *PixClusLvl1;
54 vector<int> *PixClusGanged;
55 vector<int> *PixClusFake;
56 vector<int> *PixClusAmbiguous;
57 vector<int> *PixClusIsSplit;
58 vector<float> *PixClusSplitProb1;
59 vector<float> *PixClusSplitProb2;
60 vector<float> *PixClusErrX;
61 vector<float> *PixClusErrY;
63 vector<float> *PixHitXstartpos;
64 vector<float> *PixHitYstartpos;
65 vector<float> *PixHitZstartpos;
66 vector<float> *PixHitXendpos;
67 vector<float> *PixHitYendpos;
68 vector<float> *PixHitZendpos;
69 vector<int> *PixHitBarrelEndcap;
70 vector<int> *PixHitLayerDisk;
71 vector<int> *PixHitEtaModule;
72 vector<int> *PixHitPhiModule;
73 vector<int> *PixHitEtaIndex;
74 vector<int> *PixHitPhiIndex;
75 vector<float> *PixHitAngle;
76 vector<float> *PixHitAngle2;
77 vector<float> *PixHitAngle_Lorcorr;
78 vector<float> *PixHitEnergyLoss;
79 vector<float> *PixHitTime;
80 vector<int> *PixHitPDGParticle;
81 vector<int> *PixHitFlag;
82
83 // List of branches
84 TBranch *b_event_number;
87 TBranch *b_PixClusLocX;
88 TBranch *b_PixClusLocY;
92 TBranch *b_PixClusGloX;
93 TBranch *b_PixClusGloY;
94 TBranch *b_PixClusGloZ;
95 TBranch *b_PixClusEta;
96 TBranch *b_PixClusPhi;
97 TBranch *b_PixECBarrel;
98 TBranch *b_PixClusLayer;
99 TBranch *b_PixEtaModule;
100 TBranch *b_PixPhiModule;
102 TBranch *b_PixClusRow;
103 TBranch *b_PixClusCol;
104 TBranch *b_PixDeltaRow;
105 TBranch *b_PixDeltaCol;
106 TBranch *b_PixOmegaPhi;
107 TBranch *b_PixOmegaEta;
108 TBranch *b_PixClusToT;
110 TBranch *b_PixClusLvl1;
112 TBranch *b_PixClusFake;
117 TBranch *b_PixClusErrX;
118 TBranch *b_PixClusErrY;
132 TBranch *b_PixHitAngle;
133 TBranch *b_PixHitAngle2;
136 TBranch *b_PixHitTime;
138 TBranch *b_PixHitFlag;
139
140 RIOs(TTree *tree=0);
141 virtual ~RIOs();
142 virtual Int_t Cut(Long64_t entry);
143 virtual Int_t GetEntry(Long64_t entry);
144 virtual Long64_t LoadTree(Long64_t entry);
145 void Init(TTree *tree);
146 virtual void Loop();
147 Bool_t Notify();
148 virtual void Show(Long64_t entry = -1);
149};
150
151#endif
152
153#ifdef RIOs_cxx
154RIOs::RIOs(TTree *tree)
155{
156// if parameter tree is not specified (or zero), connect the file
157// used to generate this class and read the Tree.
158 if (tree == 0) {
159 TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("root://castoratlas//castor/cern.ch/grid/atlas/atlasscratchdisk/user.lorenzi/user.lorenzi.T1.TRKVAL.NNtrain.clustersOnTrack.110701122007_sub022943841/user.lorenzi.000160.TRKVAL._00027.root");
160 if (!f) {
161 f = new TFile("root://castoratlas//castor/cern.ch/grid/atlas/atlasscratchdisk/user.lorenzi/user.lorenzi.T1.TRKVAL.NNtrain.clustersOnTrack.110701122007_sub022943841/user.lorenzi.000160.TRKVAL._00027.root");
162 }
163 tree = (TTree*)gDirectory->Get("PixelRIOs");
164
165 }
166 Init(tree);
167}
168
170{
171 if (!fChain) return;
172 delete fChain->GetCurrentFile();
173}
174
175Int_t RIOs::GetEntry(Long64_t entry)
176{
177// Read contents of entry.
178 if (!fChain) return 0;
179 return fChain->GetEntry(entry);
180}
181Long64_t RIOs::LoadTree(Long64_t entry)
182{
183// Set the environment to read one entry
184 if (!fChain) return -5;
185 Long64_t centry = fChain->LoadTree(entry);
186 if (centry < 0) return centry;
187 if (!fChain->InheritsFrom(TChain::Class())) return centry;
188 TChain *chain = static_cast<TChain*>(fChain);
189 if (chain->GetTreeNumber() != fCurrent) {
190 fCurrent = chain->GetTreeNumber();
191 Notify();
192 }
193 return centry;
194}
195
196void RIOs::Init(TTree *tree)
197{
198 // The Init() function is called when the selector needs to initialize
199 // a new tree or chain. Typically here the branch addresses and branch
200 // pointers of the tree will be set.
201 // It is normally not necessary to make changes to the generated
202 // code, but the routine can be extended by the user if needed.
203 // Init() will be called many times when running on PROOF
204 // (once per file to be processed).
205cout << "Init RIOs" << endl;
206 // Set object pointer
207 PixClusLocX = 0;
208 PixClusLocY = 0;
212 PixClusGloX = 0;
213 PixClusGloY = 0;
214 PixClusGloZ = 0;
215 PixClusEta = 0;
216 PixClusPhi = 0;
217 PixECBarrel = 0;
218 PixClusLayer = 0;
219 PixEtaModule = 0;
220 PixPhiModule = 0;
222 PixClusRow = 0;
223 PixClusCol = 0;
224 PixDeltaRow = 0;
225 PixDeltaCol = 0;
226 PixOmegaPhi = 0;
227 PixOmegaEta = 0;
228 PixClusToT = 0;
229 PixClusCharge = 0;
230 PixClusLvl1 = 0;
231 PixClusGanged = 0;
232 PixClusFake = 0;
234 PixClusIsSplit = 0;
237 PixClusErrX = 0;
238 PixClusErrY = 0;
239 PixHitXstartpos = 0;
240 PixHitYstartpos = 0;
241 PixHitZstartpos = 0;
242 PixHitXendpos = 0;
243 PixHitYendpos = 0;
244 PixHitZendpos = 0;
246 PixHitLayerDisk = 0;
247 PixHitEtaModule = 0;
248 PixHitPhiModule = 0;
249 PixHitEtaIndex = 0;
250 PixHitPhiIndex = 0;
251 PixHitAngle = 0;
252 PixHitAngle2 = 0;
255 PixHitTime = 0;
257 PixHitFlag = 0;
258 // Set branch addresses and branch pointers
259 if (!tree) return;
260 fChain = tree;
261 fCurrent = -1;
262 fChain->SetMakeClass(1);
263
264 fChain->SetBranchAddress("PixelEventNumber", &PixelEventNumber, &b_event_number);
265 fChain->SetBranchAddress("PixelClusNum", &PixelClusNum, &b_number_cluster_per_event);
266 fChain->SetBranchAddress("LVL1TriggerType", &LVL1TriggerType, &b_type_of_trigger);
267 fChain->SetBranchAddress("PixClusLocX", &PixClusLocX, &b_PixClusLocX);
268 fChain->SetBranchAddress("PixClusLocY", &PixClusLocY, &b_PixClusLocY);
269 fChain->SetBranchAddress("PixClusLocXcentroid", &PixClusLocXcentroid, &b_PixClusLocXcentroid);
270 fChain->SetBranchAddress("PixClusLocYcentroid", &PixClusLocYcentroid, &b_PixClusLocYcentroid);
271 fChain->SetBranchAddress("PixClusLocX_LorentzCorrection", &PixClusLocX_LorentzCorrection, &b_PixClusLocX_LorentzCorrection);
272 fChain->SetBranchAddress("PixClusGloX", &PixClusGloX, &b_PixClusGloX);
273 fChain->SetBranchAddress("PixClusGloY", &PixClusGloY, &b_PixClusGloY);
274 fChain->SetBranchAddress("PixClusGloZ", &PixClusGloZ, &b_PixClusGloZ);
275 fChain->SetBranchAddress("PixClusEta", &PixClusEta, &b_PixClusEta);
276 fChain->SetBranchAddress("PixClusPhi", &PixClusPhi, &b_PixClusPhi);
277 fChain->SetBranchAddress("PixECBarrel", &PixECBarrel, &b_PixECBarrel);
278 fChain->SetBranchAddress("PixClusLayer", &PixClusLayer, &b_PixClusLayer);
279 fChain->SetBranchAddress("PixEtaModule", &PixEtaModule, &b_PixEtaModule);
280 fChain->SetBranchAddress("PixPhiModule", &PixPhiModule, &b_PixPhiModule);
281 fChain->SetBranchAddress("PixClusGroupsize", &PixClusGroupsize, &b_PixClusGroupsize);
282 fChain->SetBranchAddress("PixClusRow", &PixClusRow, &b_PixClusRow);
283 fChain->SetBranchAddress("PixClusCol", &PixClusCol, &b_PixClusCol);
284 fChain->SetBranchAddress("PixDeltaRow", &PixDeltaRow, &b_PixDeltaRow);
285 fChain->SetBranchAddress("PixDeltaCol", &PixDeltaCol, &b_PixDeltaCol);
286 fChain->SetBranchAddress("PixOmegaPhi", &PixOmegaPhi, &b_PixOmegaPhi);
287 fChain->SetBranchAddress("PixOmegaEta", &PixOmegaEta, &b_PixOmegaEta);
288 fChain->SetBranchAddress("PixClusToT", &PixClusToT, &b_PixClusToT);
289 fChain->SetBranchAddress("PixClusCharge", &PixClusCharge, &b_PixClusCharge);
290 fChain->SetBranchAddress("PixClusLvl1", &PixClusLvl1, &b_PixClusLvl1);
291 fChain->SetBranchAddress("PixClusGanged", &PixClusGanged, &b_PixClusGanged);
292 fChain->SetBranchAddress("PixClusFake", &PixClusFake, &b_PixClusFake);
293 fChain->SetBranchAddress("PixClusAmbiguous", &PixClusAmbiguous, &b_PixClusAmbiguous);
294 fChain->SetBranchAddress("PixClusIsSplit", &PixClusIsSplit, &b_PixClusIsSplit);
295 fChain->SetBranchAddress("PixClusSplitProb1", &PixClusSplitProb1, &b_PixClusSplitProb1);
296 fChain->SetBranchAddress("PixClusSplitProb2", &PixClusSplitProb2, &b_PixClusSplitProb2);
297 fChain->SetBranchAddress("PixClusErrX", &PixClusErrX, &b_PixClusErrX);
298 fChain->SetBranchAddress("PixClusErrY", &PixClusErrY, &b_PixClusErrY);
299 fChain->SetBranchAddress("PixelHitsNum", &PixelHitsNum, &b_number_hits_per_event);
300 fChain->SetBranchAddress("PixHitXstartpos", &PixHitXstartpos, &b_PixHitXstartpos);
301 fChain->SetBranchAddress("PixHitYstartpos", &PixHitYstartpos, &b_PixHitYstartpos);
302 fChain->SetBranchAddress("PixHitZstartpos", &PixHitZstartpos, &b_PixHitZstartpos);
303 fChain->SetBranchAddress("PixHitXendpos", &PixHitXendpos, &b_PixHitXendpos);
304 fChain->SetBranchAddress("PixHitYendpos", &PixHitYendpos, &b_PixHitYendpos);
305 fChain->SetBranchAddress("PixHitZendpos", &PixHitZendpos, &b_PixHitZendpos);
306 fChain->SetBranchAddress("PixHitBarrelEndcap", &PixHitBarrelEndcap, &b_PixHitBarrelEndcap);
307 fChain->SetBranchAddress("PixHitLayerDisk", &PixHitLayerDisk, &b_PixHitLayerDisk);
308 fChain->SetBranchAddress("PixHitEtaModule", &PixHitEtaModule, &b_PixHitEtaModule);
309 fChain->SetBranchAddress("PixHitPhiModule", &PixHitPhiModule, &b_PixHitPhiModule);
310 fChain->SetBranchAddress("PixHitEtaIndex", &PixHitEtaIndex, &b_PixHitEtaIndex);
311 fChain->SetBranchAddress("PixHitPhiIndex", &PixHitPhiIndex, &b_PixHitPhiIndex);
312 fChain->SetBranchAddress("PixHitAngle", &PixHitAngle, &b_PixHitAngle);
313 fChain->SetBranchAddress("PixHitAngle2", &PixHitAngle2, &b_PixHitAngle2);
314 fChain->SetBranchAddress("PixHitAngle_Lorcorr", &PixHitAngle_Lorcorr, &b_PixHitAngle_Lorcorr);
315 fChain->SetBranchAddress("PixHitEnergyLoss", &PixHitEnergyLoss, &b_PixHitEnergyLoss);
316 fChain->SetBranchAddress("PixHitTime", &PixHitTime, &b_PixHitTime);
317 fChain->SetBranchAddress("PixHitPDGParticle", &PixHitPDGParticle, &b_PixHitPDGParticle);
318 fChain->SetBranchAddress("PixHitFlag", &PixHitFlag, &b_PixHitFlag);
319 Notify();
320}
321
322Bool_t RIOs::Notify()
323{
324 // The Notify() function is called when a new file is opened. This
325 // can be either for a new TTree in a TChain or when when a new TTree
326 // is started when using PROOF. It is normally not necessary to make changes
327 // to the generated code, but the routine can be extended by the
328 // user if needed. The return value is currently not used.
329
330 return kTRUE;
331}
332
333void RIOs::Show(Long64_t entry)
334{
335// Print contents of entry.
336// If entry is not specified, print current entry
337 if (!fChain) return;
338 fChain->Show(entry);
339}
340Int_t RIOs::Cut(Long64_t entry)
341{
342// This function may be called from Loop.
343// returns 1 if entry is accepted.
344// returns -1 otherwise.
345 return 1;
346}
347#endif // #ifdef RIOs_cxx
TBranch * b_PixDeltaRow
Definition RIOs.h:104
vector< float > * PixClusLocY
Definition RIOs.h:31
virtual ~RIOs()
virtual Long64_t LoadTree(Long64_t entry)
vector< float > * PixClusErrY
Definition RIOs.h:61
vector< int > * PixHitPhiIndex
Definition RIOs.h:74
vector< float > * PixHitXstartpos
Definition RIOs.h:63
TBranch * b_PixHitEtaIndex
Definition RIOs.h:130
vector< float > * PixECBarrel
Definition RIOs.h:40
TBranch * b_PixClusIsSplit
Definition RIOs.h:114
TBranch * b_PixOmegaPhi
Definition RIOs.h:106
TBranch * b_PixHitPhiIndex
Definition RIOs.h:131
TBranch * b_PixClusLocYcentroid
Definition RIOs.h:90
vector< int > * PixClusLvl1
Definition RIOs.h:53
TBranch * b_PixHitBarrelEndcap
Definition RIOs.h:126
vector< int > * PixClusToT
Definition RIOs.h:51
TBranch * b_PixEtaModule
Definition RIOs.h:99
vector< float > * PixHitYendpos
Definition RIOs.h:67
TBranch * b_number_cluster_per_event
Definition RIOs.h:85
TBranch * b_PixDeltaCol
Definition RIOs.h:105
TTree * fChain
Definition RIOs.h:23
vector< float > * PixClusRow
Definition RIOs.h:45
vector< float > * PixClusGroupsize
Definition RIOs.h:44
virtual void Loop()
vector< float > * PixHitAngle
Definition RIOs.h:75
vector< float > * PixClusLocXcentroid
Definition RIOs.h:32
vector< int > * PixHitPDGParticle
Definition RIOs.h:80
TBranch * b_PixHitAngle_Lorcorr
Definition RIOs.h:134
vector< int > * PixClusGanged
Definition RIOs.h:54
vector< int > * PixClusFake
Definition RIOs.h:55
virtual Int_t Cut(Long64_t entry)
vector< float > * PixOmegaEta
Definition RIOs.h:50
TBranch * b_PixClusErrY
Definition RIOs.h:118
virtual void Show(Long64_t entry=-1)
TBranch * b_PixClusLvl1
Definition RIOs.h:110
vector< int > * PixHitEtaIndex
Definition RIOs.h:73
TBranch * b_PixClusEta
Definition RIOs.h:95
Bool_t Notify()
vector< float > * PixClusLayer
Definition RIOs.h:41
vector< float > * PixClusLocX
Definition RIOs.h:30
TBranch * b_PixClusGanged
Definition RIOs.h:111
vector< int > * PixHitFlag
Definition RIOs.h:81
TBranch * b_PixClusFake
Definition RIOs.h:112
TBranch * b_PixHitLayerDisk
Definition RIOs.h:127
vector< float > * PixEtaModule
Definition RIOs.h:42
TBranch * b_PixClusCharge
Definition RIOs.h:109
vector< int > * PixDeltaRow
Definition RIOs.h:47
TBranch * b_PixHitXendpos
Definition RIOs.h:123
TBranch * b_PixClusGloY
Definition RIOs.h:93
vector< int > * PixHitLayerDisk
Definition RIOs.h:70
TBranch * b_PixHitAngle
Definition RIOs.h:132
TBranch * b_PixHitEtaModule
Definition RIOs.h:128
vector< int > * PixClusIsSplit
Definition RIOs.h:57
vector< float > * PixClusSplitProb2
Definition RIOs.h:59
vector< float > * PixClusGloZ
Definition RIOs.h:37
TBranch * b_PixHitTime
Definition RIOs.h:136
vector< float > * PixClusCol
Definition RIOs.h:46
vector< float > * PixClusLocX_LorentzCorrection
Definition RIOs.h:34
vector< float > * PixOmegaPhi
Definition RIOs.h:49
RIOs(TTree *tree=0)
TBranch * b_PixHitPhiModule
Definition RIOs.h:129
vector< float > * PixHitZstartpos
Definition RIOs.h:65
vector< float > * PixClusPhi
Definition RIOs.h:39
TBranch * b_PixClusToT
Definition RIOs.h:108
TBranch * b_PixClusLocX_LorentzCorrection
Definition RIOs.h:91
TBranch * b_PixHitYendpos
Definition RIOs.h:124
TBranch * b_PixClusLocY
Definition RIOs.h:88
void Init(TTree *tree)
vector< float > * PixHitZendpos
Definition RIOs.h:68
TBranch * b_PixOmegaEta
Definition RIOs.h:107
Int_t PixelHitsNum
Definition RIOs.h:62
vector< int > * PixClusAmbiguous
Definition RIOs.h:56
TBranch * b_PixHitZstartpos
Definition RIOs.h:122
TBranch * b_PixPhiModule
Definition RIOs.h:100
vector< float > * PixClusLocYcentroid
Definition RIOs.h:33
vector< float > * PixHitAngle_Lorcorr
Definition RIOs.h:77
Int_t PixelEventNumber
current Tree number in a TChain
Definition RIOs.h:27
TBranch * b_PixClusLocX
Definition RIOs.h:87
Int_t LVL1TriggerType
Definition RIOs.h:29
vector< float > * PixHitXendpos
Definition RIOs.h:66
vector< float > * PixClusGloX
Definition RIOs.h:35
TBranch * b_PixHitYstartpos
Definition RIOs.h:121
TBranch * b_PixClusLayer
Definition RIOs.h:98
TBranch * b_type_of_trigger
Definition RIOs.h:86
TBranch * b_PixHitAngle2
Definition RIOs.h:133
TBranch * b_PixClusLocXcentroid
Definition RIOs.h:89
vector< float > * PixPhiModule
Definition RIOs.h:43
vector< int > * PixDeltaCol
Definition RIOs.h:48
Int_t PixelClusNum
Definition RIOs.h:28
TBranch * b_PixClusSplitProb2
Definition RIOs.h:116
TBranch * b_event_number
Definition RIOs.h:84
TBranch * b_PixHitZendpos
Definition RIOs.h:125
vector< float > * PixClusCharge
Definition RIOs.h:52
TBranch * b_PixHitPDGParticle
Definition RIOs.h:137
TBranch * b_PixClusCol
Definition RIOs.h:103
TBranch * b_number_hits_per_event
Definition RIOs.h:119
TBranch * b_PixClusPhi
Definition RIOs.h:96
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition RIOs.h:24
vector< float > * PixHitYstartpos
Definition RIOs.h:64
TBranch * b_PixHitXstartpos
Definition RIOs.h:120
vector< float > * PixClusGloY
Definition RIOs.h:36
TBranch * b_PixClusSplitProb1
Definition RIOs.h:115
vector< float > * PixClusEta
Definition RIOs.h:38
vector< float > * PixClusErrX
Definition RIOs.h:60
TBranch * b_PixClusGloZ
Definition RIOs.h:94
vector< int > * PixHitBarrelEndcap
Definition RIOs.h:69
TBranch * b_PixClusAmbiguous
Definition RIOs.h:113
TBranch * b_PixHitFlag
Definition RIOs.h:138
vector< float > * PixHitAngle2
Definition RIOs.h:76
vector< int > * PixHitPhiModule
Definition RIOs.h:72
vector< int > * PixHitEtaModule
Definition RIOs.h:71
TBranch * b_PixClusRow
Definition RIOs.h:102
TBranch * b_PixClusGloX
Definition RIOs.h:92
TBranch * b_PixClusGroupsize
Definition RIOs.h:101
TBranch * b_PixHitEnergyLoss
Definition RIOs.h:135
vector< float > * PixClusSplitProb1
Definition RIOs.h:58
vector< float > * PixHitEnergyLoss
Definition RIOs.h:78
TBranch * b_PixClusErrX
Definition RIOs.h:117
virtual Int_t GetEntry(Long64_t entry)
TBranch * b_PixECBarrel
Definition RIOs.h:97
vector< float > * PixHitTime
Definition RIOs.h:79
STL namespace.
TChain * tree