better ESD performance plot
[u/mrichter/AliRoot.git] / TRD / qaRec / macros / AliTrackletsinTRD.h
CommitLineData
c792ca2e 1//////////////////////////////////////////////////////////
2// This class has been automatically generated on
3// Fri Mar 20 09:42:44 2009 by ROOT version 5.21/01
555f5d5d 4// from TTree AliTrackletsinTRD/AliTrackletsinTRD
c792ca2e 5// found on file: TRD.DebugTrackingMultiplicity.root
6//////////////////////////////////////////////////////////
7
555f5d5d 8#ifndef ALITRACKLETSINTRD_h
9#define ALITRACKLETSINTRD_h
c792ca2e 10
11#include <TROOT.h>
12#include <TChain.h>
13#include <TFile.h>
14
555f5d5d 15class AliTrackletsinTRD {
c792ca2e 16public :
555f5d5d 17 TTree *fChain; //!pointer to the analyzed TTree or TChain
c792ca2e 18 Int_t fCurrent; //!current Tree number in a TChain
19
20 // Declaration of leaf types
555f5d5d 21 Int_t fstandalone; //!flag is track reconstructed in TPC only or TPC+TRD
22 Int_t feventcounter; //!event number
23 Int_t flayer; //!layer number
24 Float_t fxtracklet; //!x position of tracklet
25 Double_t fxtrack; //!x position of track
26 Float_t fytracklet; //!y position of tracklet
27 Double_t fytrack; //!y position of track
28 Float_t fztracklet; //!z position of tracklet
29 Double_t fztrack; //!z position of track
30 Int_t fnumtracklets; //!number of tracklets
31 Int_t fdettracklet; //!detector number
c792ca2e 32
33 // List of branches
555f5d5d 34 TBranch *fbB0; //!
35 TBranch *fbB1; //!
36 TBranch *fbB2; //!
37 TBranch *fbB3; //!
38 TBranch *fbB4; //!
39 TBranch *fbB5; //!
40 TBranch *fbB6; //!
41 TBranch *fbB7; //!
42 TBranch *fbB8; //!
43 TBranch *fbB9; //!
44 TBranch *fbB10; //!
45
46 AliTrackletsinTRD(TTree *tree=0);
47 virtual ~AliTrackletsinTRD();
c792ca2e 48 virtual Int_t Cut(Long64_t entry);
49 virtual Int_t GetEntry(Long64_t entry);
50 virtual Long64_t LoadTree(Long64_t entry);
51 virtual void Init(TTree *tree);
52 virtual void Loop();
53 virtual Bool_t Notify();
54 virtual void Show(Long64_t entry = -1);
555f5d5d 55
56
57 AliTrackletsinTRD (AliTrackletsinTRD& p):
58 fChain(p.fChain),
59 fbB0(p.fbB0),
60 fbB1(p.fbB1),
61 fbB2(p.fbB2),
62 fbB3(p.fbB3),
63 fbB4(p.fbB4),
64 fbB5(p.fbB5),
65 fbB6(p.fbB6),
66 fbB7(p.fbB7),
67 fbB8(p.fbB8),
68 fbB9(p.fbB9),
69 fbB10(p.fbB10)
70 {
71 }
72
c792ca2e 73};
74
555f5d5d 75
c792ca2e 76
555f5d5d 77AliTrackletsinTRD::AliTrackletsinTRD(TTree *tree)
c792ca2e 78{
79// if parameter tree is not specified (or zero), connect the file
80// used to generate this class and read the Tree.
81 if (tree == 0) {
82 TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/alidata80/alice_u/pachmay/AliRoot/v4-16-Rev-01/TRD/qaRec/TRD.DebugTrackingMultiplicity.root");
83 if (!f) {
84 f = new TFile("/alidata80/alice_u/pachmay/AliRoot/v4-16-Rev-01/TRD/qaRec/TRD.DebugTrackingMultiplicity.root");
85 }
86 tree = (TTree*)gDirectory->Get("TrackletsinTRD");
87
88 }
89 Init(tree);
90}
91
555f5d5d 92AliTrackletsinTRD::~AliTrackletsinTRD()
c792ca2e 93{
94 if (!fChain) return;
95 delete fChain->GetCurrentFile();
96}
97
555f5d5d 98Int_t AliTrackletsinTRD::GetEntry(Long64_t entry)
c792ca2e 99{
100// Read contents of entry.
101 if (!fChain) return 0;
102 return fChain->GetEntry(entry);
103}
555f5d5d 104Long64_t AliTrackletsinTRD::LoadTree(Long64_t entry)
c792ca2e 105{
106// Set the environment to read one entry
107 if (!fChain) return -5;
108 Long64_t centry = fChain->LoadTree(entry);
109 if (centry < 0) return centry;
110 if (!fChain->InheritsFrom(TChain::Class())) return centry;
111 TChain *chain = (TChain*)fChain;
112 if (chain->GetTreeNumber() != fCurrent) {
113 fCurrent = chain->GetTreeNumber();
114 Notify();
115 }
116 return centry;
117}
118
555f5d5d 119void AliTrackletsinTRD::Init(TTree *tree)
c792ca2e 120{
121 // The Init() function is called when the selector needs to initialize
122 // a new tree or chain. Typically here the branch addresses and branch
123 // pointers of the tree will be set.
124 // It is normally not necessary to make changes to the generated
125 // code, but the routine can be extended by the user if needed.
126 // Init() will be called many times when running on PROOF
127 // (once per file to be processed).
128
129 // Set branch addresses and branch pointers
130 if (!tree) return;
131 fChain = tree;
132 fCurrent = -1;
133 fChain->SetMakeClass(1);
134
555f5d5d 135 fChain->SetBranchAddress("standalone", &fstandalone, &fbB0);
136 fChain->SetBranchAddress("eventcounter", &feventcounter, &fbB1);
137 fChain->SetBranchAddress("layer", &flayer, &fbB2);
138 fChain->SetBranchAddress("xtracklet", &fxtracklet, &fbB3);
139 fChain->SetBranchAddress("xtrack", &fxtrack, &fbB4);
140 fChain->SetBranchAddress("ytracklet", &fytracklet, &fbB5);
141 fChain->SetBranchAddress("ytrack", &fytrack, &fbB6);
142 fChain->SetBranchAddress("ztracklet", &fztracklet, &fbB7);
143 fChain->SetBranchAddress("ztrack", &fztrack, &fbB8);
144 fChain->SetBranchAddress("num_tracklets", &fnumtracklets, &fbB9);
145 fChain->SetBranchAddress("dettracklet", &fdettracklet, &fbB10);
c792ca2e 146 Notify();
147}
148
555f5d5d 149Bool_t AliTrackletsinTRD::Notify()
c792ca2e 150{
151 // The Notify() function is called when a new file is opened. This
152 // can be either for a new TTree in a TChain or when when a new TTree
153 // is started when using PROOF. It is normally not necessary to make changes
154 // to the generated code, but the routine can be extended by the
155 // user if needed. The return value is currently not used.
156
157 return kTRUE;
158}
159
555f5d5d 160void AliTrackletsinTRD::Show(Long64_t entry)
c792ca2e 161{
162// Print contents of entry.
163// If entry is not specified, print current entry
164 if (!fChain) return;
165 fChain->Show(entry);
166}
555f5d5d 167Int_t AliTrackletsinTRD::Cut(Long64_t entry)
c792ca2e 168{
169// This function may be called from Loop.
170// returns 1 if entry is accepted.
171// returns -1 otherwise.
172 return 1;
173}
555f5d5d 174#endif // #ifdef AliTrackletsinTRD_cxx