ATLAS Offline Software
Loading...
Searching...
No Matches
writeNtuple.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// Wed Jul 20 23:04:22 2011 by ROOT version 5.28/00e
8// from TTree NNinput/NNtraining
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 writeNtuple_h
13#define writeNtuple_h
14
15#include "RIOs.h"
16
17#include <TROOT.h>
18#include <TSystem.h>
19#include <TChain.h>
20#include <TFile.h>
21#include <TString.h>
22#include <TChainElement.h>
23#include <vector>
24#include <stdio.h>
25#include <stdlib.h>
26
27#pragma link C++ class std::vector<int> +;
28#pragma link C++ class std::vector<double> +;
29#pragma link C++ class std::vector<float> +; Loader
30
31
32
33
35public :
36 TTree *fChain;
37 TChain *tree2;
38 Int_t fCurrent;
40 // Declaration of leaf types
41 std::vector<int> *NN_sizeX;
42 std::vector<int> *NN_sizeY;
43 std::vector<std::vector<float> > *NN_matrixOfToT;
44 std::vector<std::vector<float> > *NN_vectorOfPitchesY;
45 std::vector<int> *NN_ClusterPixLayer;
46 std::vector<int> *NN_ClusterPixBarrelEC;
47 std::vector<float> *NN_phiBS;
48 std::vector<float> *NN_thetaBS;
49 std::vector<float> *NN_etaModule;
50 std::vector<bool> *NN_useTrackInfo;
51 std::vector<int> *NN_columnWeightedPosition;
52 std::vector<int> *NN_rowWeightedPosition;
53 std::vector<double> *NN_localColumnWeightedPosition;
54 std::vector<double> *NN_localRowWeightedPosition;
55 std::vector<std::vector<float> > *NN_positionX;
56 std::vector<std::vector<float> > *NN_positionY;
57 std::vector<std::vector<float> > *NN_position_idX;
58 std::vector<std::vector<float> > *NN_position_idY;
59 std::vector<std::vector<float> > *NN_theta;
60 std::vector<std::vector<float> > *NN_phi;
61
62 // List of branches
63 TBranch *b_NN_sizeX;
64 TBranch *b_NN_sizeY;
69 TBranch *b_NN_phiBS;
70 TBranch *b_NN_thetaBS;
71 TBranch *b_NN_etaModule;
77 TBranch *b_NN_positionX;
78 TBranch *b_NN_positionY;
81 TBranch *b_NN_theta;
82 TBranch *b_NN_phi;
83
84 // --- ntuple items. Please document here so they can be automatically parsed for doxygen/wiki tables ---
85 mutable std::vector<int>* m_PixDetType;
86 mutable std::vector<int>* m_PixHasGanged;
87 mutable std::vector<int>* m_PixIsFake;
88 mutable std::vector<int>* m_PixLVL1A;
89 mutable std::vector<int>* m_PixToT;
90 mutable std::vector<float>* m_PixCharge;
91 mutable std::vector<float>* m_PixTLorPhi;
92 mutable std::vector<float>* m_PixTLorEta;
93 mutable std::vector<float>* m_PixBiasVolt;
94 mutable std::vector<float>* m_PixTemp;
95 mutable std::vector<float>* m_PixDepVolt;
96 mutable std::vector<float>* m_PixDigResPhi;
97 mutable std::vector<float>* m_PixDigResEta;
98 mutable std::vector<float>* m_PixResPhi;
99 mutable std::vector<float>* m_PixResEta;
100 mutable std::vector<float>* m_PixErrPhi;
101 mutable std::vector<float>* m_PixErrEta;
102 mutable std::vector<float>* m_PixEta_t;
103 mutable std::vector<float>* m_PixGloX;
104 mutable std::vector<float>* m_PixGloY;
105 mutable std::vector<float>* m_PixGloZ;
106 mutable std::vector<float>* m_PixLocX;
107 mutable std::vector<float>* m_PixLocY;
108 mutable std::vector<int>* m_PixEtaModule_t;
109 mutable std::vector<int>* m_PixPhiModule_t;
110 mutable std::vector<float>* m_PixFirstRow;
111 mutable std::vector<float>* m_PixFirstCol;
112 mutable std::vector<float>* m_PixDeltaPhi_t;
113 mutable std::vector<float>* m_PixDeltaEta_t;
114 mutable std::vector<int>* m_PixDeltaRow_t;
115 mutable std::vector<int>* m_PixDeltaCol_t;
116 mutable std::vector<float>* m_PixOmegaPhi_t;
117 mutable std::vector<float>* m_PixOmegaEta_t;
118 mutable std::vector<float>* m_PixTrkAngle;
119 mutable std::vector<float>* m_PixTrkThetaI;
120 mutable std::vector<float>* m_PixTrkEta;
121 mutable std::vector<float>* m_PixTrkPt;
122 mutable std::vector<float>* m_PixTrkQ;
123 mutable std::vector<float>* m_PixTrkClusGroupSize;
124 mutable std::vector<std::vector<float> >* m_PixChargeList;
125
126 mutable int m_nPixelHits;
127 mutable int m_nTRTHits;
128 mutable int m_nSCTHits;
129 mutable std::vector<float>* m_PixPullPhi;
130 mutable std::vector<float>* m_PixPullEta;
131
134
135 writeNtuple(TTree *tree=0);
136 writeNtuple (const writeNtuple&) = delete;
138 virtual ~writeNtuple();
139 virtual Int_t Cut(Long64_t entry);
140 virtual Int_t GetEntry(Long64_t entry);
141 virtual Long64_t LoadTree(Long64_t entry);
142 void Init(TTree *tree);
143 virtual void Loop(int nParticlesTraining, bool useTrackEstimate, TString outFileName);
144 Bool_t Notify();
145 virtual void Show(Long64_t entry = -1);
146 virtual void FillClusterInfo(int clus);
147 virtual void InitializeVectors();
148 virtual void ResetVectors();
149
150};
151
152#endif
153
154#ifdef writeNtuple_cxx
155
156
158 : m_PixChargeList(nullptr),
159 m_nPixelHits(0),
160 m_nTRTHits(0),
161 m_nSCTHits(0)
162{
163// if parameter tree is not specified (or zero), connect the file
164// used to generate this class and read the Tree.
165 if (tree == 0) {
166 TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("AnalysisSkeleton.aan.root");
167 if (!f) {
168 f = new TFile("AnalysisSkeleton.aan.root");
169 }
170 tree = (TTree*)f->Get("Validation/NNinput");
171 }
172 Init(tree);
173
174
175 tree2 = new TChain("Validation/PixelRIOs");
176 TIter next(static_cast<TChain*>(tree)->GetListOfFiles());
177 TObject *obj;
178 while( ( obj = static_cast<TChainElement*> (next()) ) ) {
179 tree2->Add(obj->GetTitle());
180 }
181 fOther = new RIOs( tree2 );
182}
183
184
185
186
187
189{
190 if (!fChain) return;
191 delete fChain->GetCurrentFile();
192}
193
194Int_t writeNtuple::GetEntry(Long64_t entry)
195{
196// Read contents of entry.
197 if (!fChain) return 0;
198 return fChain->GetEntry(entry);
199}
200Long64_t writeNtuple::LoadTree(Long64_t entry)
201{
202// Set the environment to read one entry
203 if (!fChain) return -5;
204 Long64_t centry = fChain->LoadTree(entry);
205 if (centry < 0) return centry;
206 if (!fChain->InheritsFrom(TChain::Class())) return centry;
207 TChain *chain = static_cast<TChain*>(fChain);
208 if (chain->GetTreeNumber() != fCurrent) {
209 fCurrent = chain->GetTreeNumber();
210 Notify();
211 }
212 return centry;
213}
214
215void writeNtuple::Init(TTree *tree)
216{
217 // The Init() function is called when the selector needs to initialize
218 // a new tree or chain. Typically here the branch addresses and branch
219 // pointers of the tree will be set.
220 // It is normally not necessary to make changes to the generated
221 // code, but the routine can be extended by the user if needed.
222 // Init() will be called many times when running on PROOF
223 // (once per file to be processed).
224
225 // Set object pointer
226 NN_sizeX = 0;
227 NN_sizeY = 0;
228 NN_matrixOfToT = 0;
232 NN_phiBS = 0;
233 NN_thetaBS = 0;
234 NN_etaModule = 0;
235 NN_useTrackInfo = 0;
240 NN_positionX = 0;
241 NN_positionY = 0;
242 NN_position_idX = 0;
243 NN_position_idY = 0;
244 NN_theta = 0;
245 NN_phi = 0;
246 // Set branch addresses and branch pointers
247 if (!tree) return;
248 fChain = tree;
249 fCurrent = -1;
250
251 fChain->SetMakeClass(1);
252
253 fChain->SetBranchAddress("NN_sizeX", &NN_sizeX, &b_NN_sizeX);
254 fChain->SetBranchAddress("NN_sizeY", &NN_sizeY, &b_NN_sizeY);
255 fChain->SetBranchAddress("NN_matrixOfToT", &NN_matrixOfToT, &b_NN_matrixOfToT);
256 fChain->SetBranchAddress("NN_vectorOfPitchesY", &NN_vectorOfPitchesY, &b_NN_vectorOfPitchesY);
257 fChain->SetBranchAddress("NN_ClusterPixLayer", &NN_ClusterPixLayer, &b_NN_ClusterPixLayer);
258 fChain->SetBranchAddress("NN_ClusterPixBarrelEC", &NN_ClusterPixBarrelEC, &b_NN_ClusterPixBarrelEC);
259 fChain->SetBranchAddress("NN_phiBS", &NN_phiBS, &b_NN_phiBS);
260 fChain->SetBranchAddress("NN_thetaBS", &NN_thetaBS, &b_NN_thetaBS);
261 fChain->SetBranchAddress("NN_etaModule", &NN_etaModule, &b_NN_etaModule);
262 fChain->SetBranchAddress("NN_useTrackInfo", &NN_useTrackInfo, &b_NN_useTrackInfo);
263 fChain->SetBranchAddress("NN_columnWeightedPosition", &NN_columnWeightedPosition, &b_NN_columnWeightedPosition);
264 fChain->SetBranchAddress("NN_rowWeightedPosition", &NN_rowWeightedPosition, &b_NN_rowWeightedPosition);
265 fChain->SetBranchAddress("NN_localColumnWeightedPosition", &NN_localColumnWeightedPosition, &b_NN_localColumnWeightedPosition);
266 fChain->SetBranchAddress("NN_localRowWeightedPosition", &NN_localRowWeightedPosition, &b_NN_localRowWeightedPosition);
267 fChain->SetBranchAddress("NN_positionX", &NN_positionX, &b_NN_positionX);
268 fChain->SetBranchAddress("NN_positionY", &NN_positionY, &b_NN_positionY);
269 fChain->SetBranchAddress("NN_position_idX", &NN_position_idX, &b_NN_position_idX);
270 fChain->SetBranchAddress("NN_position_idY", &NN_position_idY, &b_NN_position_idY);
271 fChain->SetBranchAddress("NN_theta", &NN_theta, &b_NN_theta);
272 fChain->SetBranchAddress("NN_phi", &NN_phi, &b_NN_phi);
273
274
275 //InitializeVectors();
276
277 m_PixDetType = new std::vector<int>();
278 m_PixHasGanged = new std::vector<int>();
279 m_PixIsFake = new std::vector<int>();
280 m_PixLVL1A = new std::vector<int>();
281 m_PixToT = new std::vector<int>();
282 m_PixCharge = new std::vector<float>();
283 m_PixTLorPhi = new std::vector<float>();
284 m_PixTLorEta = new std::vector<float>();
285 m_PixBiasVolt = new std::vector<float>();
286 m_PixTemp = new std::vector<float>();
287 m_PixDepVolt = new std::vector<float>();
288 m_PixLocX = new std::vector<float>();
289 m_PixLocY = new std::vector<float>();
290 m_PixEtaModule_t= new std::vector<int>();
291 m_PixPhiModule_t= new std::vector<int>();
292 m_PixGloX = new std::vector<float>();
293 m_PixGloY = new std::vector<float>();
294 m_PixGloZ = new std::vector<float>();
295 m_PixEta_t = new std::vector<float>();
296 m_PixFirstRow = new std::vector<float>();
297 m_PixFirstCol = new std::vector<float>();
298 m_PixDigResPhi = new std::vector<float>();
299 m_PixDigResEta = new std::vector<float>();
300 m_PixResPhi = new std::vector<float>();
301 m_PixResEta = new std::vector<float>();
302 m_PixErrPhi = new std::vector<float>();
303 m_PixErrEta = new std::vector<float>();
304 m_PixDeltaRow_t = new std::vector<int>();
305 m_PixDeltaCol_t = new std::vector<int>();
306 m_PixDeltaPhi_t = new std::vector<float>();
307 m_PixDeltaEta_t = new std::vector<float>();
308 m_PixOmegaPhi_t = new std::vector<float>();
309 m_PixOmegaEta_t = new std::vector<float>();
310 m_PixTrkAngle = new std::vector<float>();
311 m_PixTrkThetaI = new std::vector<float>();
312 m_PixTrkEta = new std::vector<float>();
313 m_PixTrkPt = new std::vector<float>();
314 m_PixTrkQ = new std::vector<float>();
315 m_PixTrkClusGroupSize = new std::vector<float>();
316
317 m_PixPullPhi = new std::vector<float>();
318 m_PixPullEta = new std::vector<float>();
319
320 Notify();
321}
322
323Bool_t writeNtuple::Notify()
324{
325 // The Notify() function is called when a new file is opened. This
326 // can be either for a new TTree in a TChain or when when a new TTree
327 // is started when using PROOF. It is normally not necessary to make changes
328 // to the generated code, but the routine can be extended by the
329 // user if needed. The return value is currently not used.
330
331 return kTRUE;
332}
333
334void writeNtuple::Show(Long64_t entry)
335{
336// Print contents of entry.
337// If entry is not specified, print current entry
338 if (!fChain) return;
339 fChain->Show(entry);
340}
341Int_t writeNtuple::Cut(Long64_t entry)
342{
343// This function may be called from Loop.
344// returns 1 if entry is accepted.
345// returns -1 otherwise.
346 return 1;
347}
348
349
351 return;
352}
353
355
356 m_PixDetType->clear();
357 m_PixHasGanged->clear();
358 m_PixIsFake->clear();
359 m_PixLVL1A->clear();
360 m_PixToT->clear();
361 m_PixCharge->clear();
362 m_PixTLorPhi->clear();
363 m_PixTLorEta->clear();
364 m_PixBiasVolt->clear();
365 m_PixTemp->clear();
366 m_PixDepVolt->clear();
367 m_PixDigResPhi->clear();
368 m_PixDigResEta->clear();
369 m_PixResPhi->clear();
370 m_PixResEta->clear();
371 m_PixErrPhi->clear();
372 m_PixErrEta->clear();
373 m_PixEta_t->clear();
374 m_PixGloX->clear();
375 m_PixGloY->clear();
376 m_PixGloZ->clear();
377 m_PixLocX->clear();
378 m_PixLocY->clear();
379 m_PixEtaModule_t->clear();
380 m_PixPhiModule_t->clear();
381 m_PixFirstRow->clear();
382 m_PixFirstCol->clear();
383 m_PixDeltaPhi_t->clear();
384 m_PixDeltaEta_t->clear();
385 m_PixDeltaRow_t->clear();
386 m_PixDeltaCol_t->clear();
387 m_PixOmegaPhi_t->clear();
388 m_PixOmegaEta_t->clear();
389
390
391 m_PixTrkAngle->clear();
392 m_PixTrkThetaI->clear();
393 m_PixTrkEta->clear();
394 m_PixTrkPt->clear();
395 m_PixTrkQ->clear();
396 m_PixTrkClusGroupSize->clear();
397
398 m_PixPullPhi->clear();
399 m_PixPullEta->clear();
400
401 m_nPixelHits=0;
402 m_nSCTHits=0;
403 m_nTRTHits=0;
404
405 return;
406
407}
408
409
410void
412 m_PixEta_t->push_back( fOther->PixClusEta->at(clus) );
413 m_PixGloX->push_back( fOther->PixClusGloX->at(clus) );
414 m_PixGloY->push_back( fOther->PixClusGloY->at(clus) );
415 m_PixGloZ->push_back( fOther->PixClusGloZ->at(clus) );
416 m_PixEtaModule_t->push_back( fOther->PixEtaModule->at(clus));
417 m_PixPhiModule_t->push_back( fOther->PixPhiModule->at(clus));
418 m_PixDeltaRow_t->push_back(fOther->PixDeltaRow->at(clus));
419 m_PixDeltaCol_t->push_back(fOther->PixDeltaCol->at(clus));
420 m_PixOmegaPhi_t->push_back(fOther->PixOmegaPhi->at(clus));
421 m_PixOmegaEta_t->push_back(fOther->PixOmegaEta->at(clus));
422
423 float PixTLorPhi = 0.;
424 float PixTLorEta = -1000.;
425 float PixBiasVolt = -1000.;
426 float PixTemp = -1000.;
427 float PixDepVolt = -1000.;
428
429 m_PixTLorPhi->push_back(PixTLorPhi);
430 m_PixTLorEta->push_back(PixTLorEta);
431 m_PixBiasVolt->push_back(PixBiasVolt);
432 m_PixTemp->push_back(PixTemp);
433 m_PixDepVolt->push_back(PixDepVolt);
434
435 m_PixHasGanged->push_back(fOther->PixClusGanged->at(clus));
436 m_PixIsFake->push_back(fOther->PixClusFake->at(clus));
437 m_PixLVL1A->push_back(fOther->PixClusLvl1->at(clus));
438 m_PixToT->push_back(fOther->PixClusToT->at(clus));
439 m_PixCharge->push_back(fOther->PixClusCharge->at(clus));
440
441 int PixDetType = 0;
442
444
445 int ECBarrel = fOther->PixECBarrel->at(clus);
446 int Layer = fOther->PixClusLayer->at(clus);
447
448//PixDetType = 100*ECBarrel/2+Layer ;
449
450 if( ECBarrel == 0 ){
451 PixDetType = Layer;
452 }
453
454 if( ECBarrel == 2 ){
455 PixDetType = 100+Layer;
456 }
457
458 if( ECBarrel == -2 ){
459 PixDetType = -100-Layer;
460 }
461
462
463 m_PixDetType->push_back(PixDetType);
464
465
466 return;
467
468}
469
470#endif // #ifdef writeNtuple_cxx
Definition RIOs.h:21
std::vector< int > * m_PixIsFake
if the cluster is marked as fake UNIT:1:yes
Definition writeNtuple.h:87
virtual void FillClusterInfo(int clus)
std::vector< float > * m_PixFirstRow
lower row of the pixels contained in the cluster UNIT:index
std::vector< float > * m_PixBiasVolt
Bias voltage (from conditions service) UNIT:V ?
Definition writeNtuple.h:93
std::vector< float > * m_PixLocY
local y coordinate of the cluster UNIT:mm
std::vector< float > * m_PixDepVolt
Depletion voltage (from conditions service) UNIT:kV?
Definition writeNtuple.h:95
TBranch * b_NN_matrixOfToT
Definition writeNtuple.h:65
writeNtuple(TTree *tree=0)
virtual void InitializeVectors()
std::vector< float > * m_PixGloX
global X position of the cluster UNIT:mm
std::vector< float > * m_PixLocX
local x coordinate of the cluster UNIT:mm
std::vector< std::vector< float > > * NN_positionX
Definition writeNtuple.h:55
TBranch * b_NN_columnWeightedPosition
Definition writeNtuple.h:73
std::vector< std::vector< float > > * NN_position_idY
Definition writeNtuple.h:58
writeNtuple & operator=(const writeNtuple &)=delete
std::vector< float > * m_PixTrkQ
charge of the associated track UNIT:+/-1
std::vector< float > * m_PixGloY
global Y position of the cluster UNIT:mm
std::vector< double > * NN_localRowWeightedPosition
Definition writeNtuple.h:54
std::vector< int > * m_PixDeltaCol_t
Pixel cluster size eta or column UNIT:mm.
std::vector< float > * m_PixPullEta
TBranch * b_NN_ClusterPixBarrelEC
Definition writeNtuple.h:68
void Init(TTree *tree)
std::vector< float > * m_PixTrkClusGroupSize
total size of the cluster UNIT:cells
std::vector< float > * m_PixTrkEta
track incidence pseudorapidity in local module reference frame
std::vector< float > * m_PixTrkThetaI
track incidence angle on the module (eta-normal plane) in local reference frame UNIT:rad
std::vector< float > * m_PixDigResEta
local eta residual obtained from using the cluster digital coords UNIT:mm
Definition writeNtuple.h:97
std::vector< float > * m_PixOmegaEta_t
Pixel charge sharing variable, eta clustering UNIT:1.
TBranch * b_NN_position_idX
Definition writeNtuple.h:79
std::vector< int > * m_PixHasGanged
if the cluster contains ganged pixels UNIT:1:yes
Definition writeNtuple.h:86
std::vector< std::vector< float > > * NN_positionY
Definition writeNtuple.h:56
TBranch * b_NN_phi
Definition writeNtuple.h:82
virtual Long64_t LoadTree(Long64_t entry)
std::vector< float > * m_PixTLorEta
tangent of the lorentz angle (local y direction - should be 0!) UNIT:1
Definition writeNtuple.h:92
Bool_t Notify()
std::vector< float > * m_PixTrkAngle
track incidence angle on the module (rphi plane) in local reference frame UNIT:rad
TBranch * b_NN_position_idY
Definition writeNtuple.h:80
std::vector< float > * m_PixTrkPt
track transverse momentum at module
std::vector< float > * NN_thetaBS
Definition writeNtuple.h:48
TBranch * b_NN_etaModule
Definition writeNtuple.h:71
std::vector< float > * m_PixErrEta
PixelCluster position error (local y) UNIT:mm.
std::vector< float > * m_PixCharge
total charge of the cluster UNIT:?
Definition writeNtuple.h:90
std::vector< float > * NN_etaModule
Definition writeNtuple.h:49
std::vector< float > * m_PixResEta
local eta residual obtained from using the cluster digital coords UNIT:mm
Definition writeNtuple.h:99
std::vector< int > * NN_ClusterPixBarrelEC
Definition writeNtuple.h:46
std::vector< int > * m_PixDeltaRow_t
Pixel cluster size phi or row UNIT:mm.
std::vector< int > * NN_sizeX
Definition writeNtuple.h:41
TBranch * b_NN_sizeX
Definition writeNtuple.h:63
TBranch * b_NN_useTrackInfo
Definition writeNtuple.h:72
TBranch * b_NN_ClusterPixLayer
Definition writeNtuple.h:67
TBranch * b_NN_sizeY
Definition writeNtuple.h:64
std::vector< int > * m_PixEtaModule_t
eta index of the module associated to the cluster
virtual void ResetVectors()
std::vector< int > * NN_columnWeightedPosition
Definition writeNtuple.h:51
std::vector< int > * m_PixDetType
Layer information (0, 1, 2 for barrel, 100, 101, 102 for endcap A side, -100, -101,...
Definition writeNtuple.h:85
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition writeNtuple.h:38
virtual Int_t Cut(Long64_t entry)
TBranch * b_NN_vectorOfPitchesY
Definition writeNtuple.h:66
std::vector< float > * m_PixErrPhi
PixelCluster position error (local x) UNIT:mm.
std::vector< bool > * NN_useTrackInfo
Definition writeNtuple.h:50
TBranch * b_NN_phiBS
Definition writeNtuple.h:69
TString m_pathWeightsWithTracks
std::vector< int > * m_PixLVL1A
lower level1 accept among the pixel of the cluster
Definition writeNtuple.h:88
std::vector< int > * m_PixToT
ToTal time over threshold (ToT) of the cluster UNIT:?
Definition writeNtuple.h:89
std::vector< std::vector< float > > * NN_phi
Definition writeNtuple.h:60
virtual ~writeNtuple()
std::vector< int > * m_PixPhiModule_t
phi index of the module associated to the cluster
TBranch * b_NN_positionX
Definition writeNtuple.h:77
std::vector< double > * NN_localColumnWeightedPosition
Definition writeNtuple.h:53
TBranch * b_NN_localRowWeightedPosition
Definition writeNtuple.h:76
std::vector< int > * NN_ClusterPixLayer
Definition writeNtuple.h:45
std::vector< float > * m_PixDeltaEta_t
Pixel cluster size eta, in cell units UNIT:cells.
std::vector< float > * m_PixPullPhi
TBranch * b_NN_positionY
Definition writeNtuple.h:78
std::vector< std::vector< float > > * NN_position_idX
Definition writeNtuple.h:57
std::vector< float > * NN_phiBS
Definition writeNtuple.h:47
std::vector< float > * m_PixDeltaPhi_t
Pixel cluster size phi, in cell units UNIT:cells.
std::vector< int > * NN_sizeY
Definition writeNtuple.h:42
std::vector< float > * m_PixDigResPhi
local phi residual obtained using the cluster digital coordinates UNIT:mm
Definition writeNtuple.h:96
TBranch * b_NN_localColumnWeightedPosition
Definition writeNtuple.h:75
virtual Int_t GetEntry(Long64_t entry)
std::vector< float > * m_PixTLorPhi
tangent of the lorentz angle (local x direction) UNIT:1
Definition writeNtuple.h:91
std::vector< float > * m_PixOmegaPhi_t
Pixel charge sharing variable, phi clustering UNIT:1.
virtual void Show(Long64_t entry=-1)
virtual void Loop(int nParticlesTraining, bool useTrackEstimate, TString outFileName)
TChain * tree2
pointer to the analyzed TTree or TChain
Definition writeNtuple.h:37
std::vector< std::vector< float > > * NN_matrixOfToT
Definition writeNtuple.h:43
TBranch * b_NN_theta
Definition writeNtuple.h:81
std::vector< float > * m_PixEta_t
pseudorapidity calculated from module position
std::vector< std::vector< float > > * m_PixChargeList
Charge of the pixel UNIT:electrons.
std::vector< std::vector< float > > * NN_theta
Definition writeNtuple.h:59
std::vector< float > * m_PixFirstCol
lower column of the pixels contained in the cluster UNIT:index
writeNtuple(const writeNtuple &)=delete
RIOs * fOther
current Tree number in a TChain
Definition writeNtuple.h:39
std::vector< int > * NN_rowWeightedPosition
Definition writeNtuple.h:52
std::vector< float > * m_PixTemp
Temperature (from conditions service) UNIT:K ?
Definition writeNtuple.h:94
std::vector< std::vector< float > > * NN_vectorOfPitchesY
Definition writeNtuple.h:44
std::vector< float > * m_PixResPhi
local phi residual obtained using the cluster digital coordinates UNIT:mm
Definition writeNtuple.h:98
TBranch * b_NN_thetaBS
Definition writeNtuple.h:70
std::vector< float > * m_PixGloZ
global Z position of the cluster UNIT:mm
TString m_pathWeightsWithoutTracks
TTree * fChain
Definition writeNtuple.h:36
TBranch * b_NN_rowWeightedPosition
Definition writeNtuple.h:74
TChain * tree