]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDtrack.h
Added new materials
[u/mrichter/AliRoot.git] / STEER / AliESDtrack.h
CommitLineData
61402fa9 1
ae982df3 2#ifndef ALIESDTRACK_H
3#define ALIESDTRACK_H
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
ac3faee4 7/* $Id$ */
8
ae982df3 9//-------------------------------------------------------------------------
10// Class AliESDtrack
15614b8b 11// This is the class to deal with during the physics analysis of data
ae982df3 12//
13// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
14//-------------------------------------------------------------------------
23904d16 15/*****************************************************************************
16 * Use GetExternalParameters() and GetExternalCovariance() to access the *
17 * track information regardless of its internal representation. *
18 * This formation is now fixed in the following way: *
19 * external param0: local Y-coordinate of a track (cm) *
20 * external param1: local Z-coordinate of a track (cm) *
21 * external param2: local sine of the track momentum azimuthal angle *
22 * external param3: tangent of the track momentum dip angle *
23 * external param4: 1/pt (1/(GeV/c)) *
24 *****************************************************************************/
ac3faee4 25
a866ac60 26#include <TBits.h>
c9ec41e8 27#include "AliExternalTrackParam.h"
304864ab 28#include "AliPID.h"
15e85efa 29#include "AliESDfriendTrack.h"
30
49edfa08 31class TParticle;
49d13e89 32class AliESDVertex;
ae982df3 33class AliKalmanTrack;
98937d93 34class AliTrackPointArray;
0c19adf7 35class TPolyMarker3D;
ae982df3 36
c9ec41e8 37class AliESDtrack : public AliExternalTrackParam {
ae982df3 38public:
6984f7c1 39 enum {
40 kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
41 kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
42 kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
43 kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
44 kHMPIDpid=0x20000,
45 kEMCALmatch=0x40000,
46 kTRDbackup=0x80000,
47 kTRDStop=0x20000000,
48 kESDpid=0x40000000,
49 kTIME=0x80000000
50 };
51 enum {
52 kTRDnPlanes = 6,
53 kEMCALNoMatch = -4096
54 };
ae982df3 55 AliESDtrack();
c4d11b15 56 AliESDtrack(const AliESDtrack& track);
49edfa08 57 AliESDtrack(TParticle * part);
51ad6848 58 virtual ~AliESDtrack();
732a24fe 59 virtual void Copy(TObject &obj) const;
15e85efa 60 const AliESDfriendTrack *GetFriendTrack() const {return fFriendTrack;}
d75007f6 61 void SetFriendTrack(const AliESDfriendTrack *t) {
62 delete fFriendTrack; fFriendTrack=new AliESDfriendTrack(*t);
63 }
80799a5f 64 void ReleaseESDfriendTrack() { delete fFriendTrack; fFriendTrack=0; }
00dce61a 65 void AddCalibObject(TObject * object); // add calib object to the list
66 TObject * GetCalibObject(Int_t index); // return calib objct at given position
9559cbc4 67 void MakeMiniESDtrack();
51ad6848 68 void SetID(Int_t id) { fID =id;}
e1e6896f 69 Int_t GetID() const { return fID;}
ae982df3 70 void SetStatus(ULong_t flags) {fFlags|=flags;}
71 void ResetStatus(ULong_t flags) {fFlags&=~flags;}
15614b8b 72 Bool_t UpdateTrackParams(const AliKalmanTrack *t, ULong_t flags);
ae982df3 73 void SetIntegratedLength(Double_t l) {fTrackLength=l;}
74 void SetIntegratedTimes(const Double_t *times);
8c6a71ab 75 void SetESDpid(const Double_t *p);
76 void GetESDpid(Double_t *p) const;
ae982df3 77
15e85efa 78 Bool_t IsOn(Int_t mask) const {return (fFlags&mask)>0;}
ae982df3 79 ULong_t GetStatus() const {return fFlags;}
80 Int_t GetLabel() const {return fLabel;}
a33a2f3d 81 void SetLabel(Int_t label) {fLabel = label;}
c9ec41e8 82
ae982df3 83 void GetExternalParameters(Double_t &x, Double_t p[5]) const;
84 void GetExternalCovariance(Double_t cov[15]) const;
23904d16 85
ae982df3 86 Double_t GetIntegratedLength() const {return fTrackLength;}
87 void GetIntegratedTimes(Double_t *times) const;
4a78b8c5 88 Double_t GetMass() const;
aad8d435 89 Double_t M() const { return GetMass(); }
90 Double_t E() const;
91 Double_t Y() const;
c0b978f0 92
c9ec41e8 93 Bool_t GetConstrainedPxPyPz(Double_t *p) const {
94 if (!fCp) return kFALSE;
95 return fCp->GetPxPyPz(p);
96 }
97 Bool_t GetConstrainedXYZ(Double_t *r) const {
98 if (!fCp) return kFALSE;
99 return fCp->GetXYZ(r);
100 }
6c4ef2ed 101 const AliExternalTrackParam *GetConstrainedParam() const {return fCp;}
c0b978f0 102 Bool_t GetConstrainedExternalParameters
103 (Double_t &alpha, Double_t &x, Double_t p[5]) const;
104 Bool_t GetConstrainedExternalCovariance(Double_t cov[15]) const;
c9ec41e8 105 Double_t GetConstrainedChi2() const {return fCchi2;}
4aeb9470 106 //
107
67c3dcbe 108
67c3dcbe 109
c9ec41e8 110 Bool_t GetInnerPxPyPz(Double_t *p) const {
111 if (!fIp) return kFALSE;
112 return fIp->GetPxPyPz(p);
113 }
1d303a24 114 const AliExternalTrackParam * GetInnerParam() const { return fIp;}
4aeb9470 115 const AliExternalTrackParam * GetTPCInnerParam() const {return fTPCInner;}
c9ec41e8 116 Bool_t GetInnerXYZ(Double_t *r) const {
117 if (!fIp) return kFALSE;
118 return fIp->GetXYZ(r);
119 }
c0b978f0 120 Bool_t GetInnerExternalParameters
121 (Double_t &alpha, Double_t &x, Double_t p[5]) const;
122 Bool_t GetInnerExternalCovariance(Double_t cov[15]) const;
98937d93 123
1d303a24 124 const AliExternalTrackParam * GetOuterParam() const { return fOp;}
c0b978f0 125 Bool_t GetOuterPxPyPz(Double_t *p) const {
126 if (!fOp) return kFALSE;
127 return fOp->GetPxPyPz(p);
128 }
129 Bool_t GetOuterXYZ(Double_t *r) const {
130 if (!fOp) return kFALSE;
131 return fOp->GetXYZ(r);
c9ec41e8 132 }
c0b978f0 133 Bool_t GetOuterExternalParameters
134 (Double_t &alpha, Double_t &x, Double_t p[5]) const;
135 Bool_t GetOuterExternalCovariance(Double_t cov[15]) const;
136
c9ec41e8 137
98937d93 138 Int_t GetNcls(Int_t idet) const;
ef7253ac 139 Int_t GetClusters(Int_t idet, Int_t *idx) const;
98937d93 140
15e85efa 141 void SetITSpid(const Double_t *p);
142 void GetITSpid(Double_t *p) const;
562dd0b4 143 Double_t GetITSsignal() const {return fITSsignal;}
144 Double_t GetITSchi2() const {return fITSchi2;}
145 Char_t GetITSclusters(Int_t *idx) const;
62665e7f 146 UChar_t GetITSClusterMap() const {return fITSClusterMap;}
89f1b176 147 void SetITSModuleIndex(Int_t ilayer,Int_t idx) {fITSModule[ilayer]=idx;}
148 Int_t GetITSModuleIndex(Int_t ilayer) const {return fITSModule[ilayer];}
149 Bool_t GetITSModuleIndexInfo(Int_t ilayer,Int_t &idet,Int_t &status,
150 Float_t &xloc,Float_t &zloc) const;
15e85efa 151 Int_t GetITSLabel() const {return fITSLabel;}
15e85efa 152 void SetITStrack(AliKalmanTrack * track){
153 fFriendTrack->SetITStrack(track);
154 }
155 AliKalmanTrack *GetITStrack(){
156 return fFriendTrack->GetITStrack();
157 }
158
159 void SetTPCpid(const Double_t *p);
160 void GetTPCpid(Double_t *p) const;
161 void SetTPCPoints(Float_t points[4]){
162 for (Int_t i=0;i<4;i++) fTPCPoints[i]=points[i];
163 }
164 void SetTPCPointsF(UChar_t findable){fTPCnclsF = findable;}
562dd0b4 165 UShort_t GetTPCNcls() const { return fTPCncls;}
166 UShort_t GetTPCNclsF() const { return fTPCnclsF;}
167 Double_t GetTPCPoints(Int_t i) const {return fTPCPoints[i];}
15e85efa 168 void SetKinkIndexes(Int_t points[3]) {
169 for (Int_t i=0;i<3;i++) fKinkIndexes[i] = points[i];
170 }
171 void SetV0Indexes(Int_t points[3]) {
172 for (Int_t i=0;i<3;i++) fV0Indexes[i] = points[i];
173 }
174 void SetTPCsignal(Float_t signal, Float_t sigma, UChar_t npoints){
175 fTPCsignal = signal; fTPCsignalS = sigma; fTPCsignalN = npoints;
176 }
562dd0b4 177 Double_t GetTPCsignal() const {return fTPCsignal;}
178 Double_t GetTPCsignalSigma() const {return fTPCsignalS;}
0eba927a 179 UShort_t GetTPCsignalN() const {return fTPCsignalN;}
562dd0b4 180 Double_t GetTPCchi2() const {return fTPCchi2;}
181 UShort_t GetTPCclusters(Int_t *idx) const;
182 Double_t GetTPCdensity(Int_t row0, Int_t row1) const;
15e85efa 183 Int_t GetTPCLabel() const {return fTPCLabel;}
184 Int_t GetKinkIndex(Int_t i) const { return fKinkIndexes[i];}
185 Int_t GetV0Index(Int_t i) const { return fV0Indexes[i];}
3a83c716 186 const TBits& GetTPCClusterMap() const {return fTPCClusterMap;}
eb7f6854 187 const TBits& GetTPCSharedMap() const {return fTPCSharedMap;}
188 void SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;}
189 void SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;}
6984f7c1 190
15e85efa 191 void SetTRDpid(const Double_t *p);
c5be26b7 192
193// A.Bercuci
faffd83e 194 void SetTRDpidQuality(UChar_t q){fTRDpidQuality = q;}
195 UChar_t GetTRDpidQuality() const {return fTRDpidQuality;}
c5be26b7 196// end A.Bercuci
6984f7c1 197
198 void SetNumberOfTRDslices(Int_t n);
199 Int_t GetNumberOfTRDslices() const {return fTRDnSlices/kTRDnPlanes;}
200 void SetTRDslice(Double_t q, Int_t plane, Int_t slice);
201 Double_t GetTRDslice(Int_t plane, Int_t slice=-1) const;
c5be26b7 202
6984f7c1 203 void SetTRDQuality(Float_t quality){fTRDQuality=quality;}
562dd0b4 204 Double_t GetTRDQuality()const {return fTRDQuality;}
15e85efa 205 void SetTRDBudget(Float_t budget){fTRDBudget=budget;}
562dd0b4 206 Double_t GetTRDBudget()const {return fTRDBudget;}
6984f7c1 207
15e85efa 208 void SetTRDTimBin(Int_t timbin, Int_t i) {fTRDTimBin[i]=timbin;}
209 void GetTRDpid(Double_t *p) const;
562dd0b4 210 Double_t GetTRDsignal() const {return fTRDsignal;}
6984f7c1 211
562dd0b4 212 Char_t GetTRDTimBin(Int_t i) const {return fTRDTimBin[i];}
213 Double_t GetTRDchi2() const {return fTRDchi2;}
214 UChar_t GetTRDclusters(Int_t *idx) const;
7911b1b1 215 UChar_t GetTRDncls() const {return fTRDncls;}
216 UChar_t GetTRDncls0() const {return fTRDncls0;}
5bc3e158 217 UChar_t GetTRDtracklets(Int_t *idx) const;
79e94bf8 218 void SetTRDpid(Int_t iSpecies, Float_t p);
562dd0b4 219 Double_t GetTRDpid(Int_t iSpecies) const;
15e85efa 220 Int_t GetTRDLabel() const {return fTRDLabel;}
c9ec41e8 221
15e85efa 222 void SetTRDtrack(AliKalmanTrack * track){
223 fFriendTrack->SetTRDtrack(track);
224 }
225 AliKalmanTrack *GetTRDtrack(){
226 return fFriendTrack->GetTRDtrack();
227 }
c9ec41e8 228
15e85efa 229 void SetTOFsignal(Double_t tof) {fTOFsignal=tof;}
562dd0b4 230 Double_t GetTOFsignal() const {return fTOFsignal;}
15e85efa 231 void SetTOFsignalToT(Double_t ToT) {fTOFsignalToT=ToT;}
562dd0b4 232 Double_t GetTOFsignalToT() const {return fTOFsignalToT;}
d321691a 233 void SetTOFsignalRaw(Double_t tof) {fTOFsignalRaw=tof;}
562dd0b4 234 Double_t GetTOFsignalRaw() const {return fTOFsignalRaw;}
d321691a 235 void SetTOFsignalDz(Double_t dz) {fTOFsignalDz=dz;}
562dd0b4 236 Double_t GetTOFsignalDz() const {return fTOFsignalDz;}
237 Double_t GetTOFchi2() const {return fTOFchi2;}
c630aafd 238 void SetTOFpid(const Double_t *p);
51ad6848 239 void SetTOFLabel(const Int_t *p);
c630aafd 240 void GetTOFpid(Double_t *p) const;
51ad6848 241 void GetTOFLabel(Int_t *p) const;
242 void GetTOFInfo(Float_t *info) const;
243 void SetTOFInfo(Float_t *info);
85324138 244 Int_t GetTOFCalChannel() const {return fTOFCalChannel;}
15e85efa 245 Int_t GetTOFcluster() const {return fTOFindex;}
246 void SetTOFcluster(Int_t index) {fTOFindex=index;}
247 void SetTOFCalChannel(Int_t index) {fTOFCalChannel=index;}
b67517ef 248
f4b3bbb7 249// HMPID methodes +++++++++++++++++++++++++++++++++ (kir)
250 void SetHMPIDsignal(Double_t theta) {fHMPIDsignal=theta;}
562dd0b4 251 Double_t GetHMPIDsignal() const {return fHMPIDsignal;}
f4b3bbb7 252 void SetHMPIDpid(const Double_t *p);
253 void GetHMPIDpid(Double_t *p) const;
254 void SetHMPIDchi2(Double_t chi2) {fHMPIDchi2=chi2;}
562dd0b4 255 Double_t GetHMPIDchi2() const {return fHMPIDchi2;}
f4b3bbb7 256 void SetHMPIDcluIdx(Int_t ch,Int_t idx) {fHMPIDcluIdx=ch*1000000+idx;}
257 Int_t GetHMPIDcluIdx() const {return fHMPIDcluIdx;}
258 void SetHMPIDtrk(Float_t x, Float_t y, Float_t th, Float_t ph) {
259 fHMPIDtrkX=x; fHMPIDtrkY=y; fHMPIDtrkTheta=th; fHMPIDtrkPhi=ph;
15e85efa 260 }
f4b3bbb7 261 void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const {
262 x=fHMPIDtrkX; y=fHMPIDtrkY; th=fHMPIDtrkTheta; ph=fHMPIDtrkPhi;
15e85efa 263 }
f4b3bbb7 264 void SetHMPIDmip(Float_t x, Float_t y, Int_t q, Int_t nph=0) {
c7e57bfb 265 fHMPIDmipX=x; fHMPIDmipY=y; fHMPIDqn=1000000*nph+q;
15e85efa 266 }
f4b3bbb7 267 void GetHMPIDmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph) const {
c7e57bfb 268 x=fHMPIDmipX; y=fHMPIDmipY; q=fHMPIDqn%1000000; nph=fHMPIDqn/1000000;
15e85efa 269 }
f4b3bbb7 270 Bool_t IsHMPID() const {return fFlags&kHMPIDpid;}
b67517ef 271
272
2e1dcd14 273 Int_t GetEMCALcluster() {return fEMCALindex;}
274 void SetEMCALcluster(Int_t index) {fEMCALindex=index;}
275 Bool_t IsEMCAL() const {return fFlags&kEMCALmatch;}
ac2f7574 276
cf0f66c2 277 void SetTrackPointArray(AliTrackPointArray *points) {
278 fFriendTrack->SetTrackPointArray(points);
279 }
280 const AliTrackPointArray *GetTrackPointArray() const {
281 return fFriendTrack->GetTrackPointArray();
282 }
15e85efa 283 Bool_t RelateToVertex(const AliESDVertex *vtx, Double_t b, Double_t maxd);
49d13e89 284 void GetImpactParameters(Float_t &xy,Float_t &z) const {xy=fD; z=fZ;}
285 void GetImpactParameters(Float_t p[2], Float_t cov[3]) const {
286 p[0]=fD; p[1]=fZ; cov[0]=fCdd; cov[1]=fCdz; cov[2]=fCzz;
287 }
ac2f7574 288 virtual void Print(Option_t * opt) const ;
0c19adf7 289 //
290 // visualization (M. Ivanov)
291 //
292 void FillPolymarker(TPolyMarker3D *pol, Float_t magf, Float_t minR, Float_t maxR, Float_t stepR);
ac2f7574 293
ae982df3 294protected:
90e48c0c 295
562dd0b4 296 AliExternalTrackParam *fCp; // Track parameters constrained to the primary vertex
297 AliExternalTrackParam *fIp; // Track parameters at the first measured point (TPC)
298 AliExternalTrackParam *fTPCInner; // Track parameters at the first measured point (TPC) - first itteration
299 AliExternalTrackParam *fOp; // Track parameters at the last measured point (TPC or TRD)
300 AliESDfriendTrack *fFriendTrack; //! All the complementary information
90e48c0c 301
562dd0b4 302 TBits fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow
303 TBits fTPCSharedMap; // Map of clusters, one bit per padrow; 1 if has a shared cluster on given padrow
ae982df3 304
ae982df3 305
e1e6896f 306
562dd0b4 307 ULong_t fFlags; // Reconstruction status flags
308 Int_t fID; // Unique ID of the track
309 Int_t fLabel; // Track label
89f1b176 310 Int_t fITSLabel; // label according ITS
311 Int_t fITSModule[12]; // modules crossed by the track in the ITS
562dd0b4 312 Int_t fTPCLabel; // label according TPC
313 Int_t fTRDLabel; // label according TRD
314 Int_t fTOFLabel[3]; // TOF label
315 Int_t fTOFCalChannel; // Channel Index of the TOF Signal
316 Int_t fTOFindex; // index of the assigned TOF cluster
c7e57bfb 317 Int_t fHMPIDqn; // 1000000*number of photon clusters + QDC
562dd0b4 318 Int_t fHMPIDcluIdx; // 1000000*chamber id + cluster idx of the assigned MIP cluster
319 Int_t fEMCALindex; // index of associated EMCAL cluster (AliESDCaloCluster)
67c3dcbe 320
23904d16 321
562dd0b4 322 Int_t fKinkIndexes[3]; // array of indexes of posible kink candidates
323 Int_t fV0Indexes[3]; // array of indexes of posible kink candidates
e1e6896f 324
7368c5cc 325 Double32_t fR[AliPID::kSPECIES]; //[0.,0.,8] combined "detector response probability"
326 Double32_t fITSr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
327 Double32_t fTPCr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
328 Double32_t fTRDr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
329 Double32_t fTOFr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
330 Double32_t fHMPIDr[AliPID::kSPECIES];//[0.,0.,8] "detector response probabilities" (for the PID)
562dd0b4 331
332 Double32_t fHMPIDtrkTheta;//[-2*pi,2*pi,16] theta of the track extrapolated to the HMPID, LORS
333 // how much of this is needed?
334 Double32_t fHMPIDtrkPhi; //[-2*pi,2*pi,16] phi of the track extrapolated to the HMPID, LORS
335 Double32_t fHMPIDsignal; // HMPID PID signal (Theta ckov, rad)
336
337 Double32_t fTrackTime[AliPID::kSPECIES]; // TOFs estimated by the tracking
338 Double32_t fTrackLength; // Track length
339 Double32_t fD; // Impact parameter in XY plane
340 Double32_t fZ; // Impact parameter in Z
341 Double32_t fCdd,fCdz,fCzz; // Covariance matrix of the impact parameters
342
7368c5cc 343 Double32_t fCchi2; // [0.,0.,8] chi2 at the primary vertex
344 Double32_t fITSchi2; // [0.,0.,8] chi2 in the ITS
345 Double32_t fTPCchi2; // [0.,0.,8] chi2 in the TPC
346 Double32_t fTRDchi2; // [0.,0.,8] chi2 in the TRD
347 Double32_t fTOFchi2; // [0.,0.,8] chi2 in the TOF
348 Double32_t fHMPIDchi2; // [0.,0.,8] chi2 in the HMPID
ae982df3 349
15e85efa 350
7368c5cc 351 Double32_t fITSsignal; // [0.,0.,10] detector's PID signal
352 Double32_t fTPCsignal; // [0.,0.,10] detector's PID signal
353 Double32_t fTPCsignalS; // [0.,0.,10] RMS of dEdx measurement
354 Double32_t fTPCPoints[4]; // [0.,0.,10] TPC points -first, max. dens, last and max density
562dd0b4 355
356 Double32_t fTRDsignal; // detector's PID signal
562dd0b4 357 Double32_t fTRDQuality; // trd quality factor for TOF
358 Double32_t fTRDBudget; // trd material budget
359
360 Double32_t fTOFsignal; // detector's PID signal
361 Double32_t fTOFsignalToT; // detector's ToT signal
362 Double32_t fTOFsignalRaw; // detector's uncorrected time signal
363 Double32_t fTOFsignalDz; // local z of track's impact on the TOF pad
364 Double32_t fTOFInfo[10]; //! TOF informations
365
366 Double32_t fHMPIDtrkX; // x of the track impact, LORS
367 Double32_t fHMPIDtrkY; // y of the track impact, LORS
368 Double32_t fHMPIDmipX; // x of the MIP in LORS
369 Double32_t fHMPIDmipY; // y of the MIP in LORS
370
371
562dd0b4 372 UShort_t fTPCncls; // number of clusters assigned in the TPC
e1d4c1b5 373 UShort_t fTPCnclsF; // number of findable clusters in the TPC
15e85efa 374 UShort_t fTPCsignalN; // number of points used for dEdx
562dd0b4 375
376 Char_t fITSncls; // number of clusters assigned in the ITS
89f1b176 377 UChar_t fITSClusterMap; // map of clusters, one bit per a layer
c5be26b7 378 UChar_t fTRDncls; // number of clusters assigned in the TRD
379 UChar_t fTRDncls0; // number of clusters assigned in the TRD before first material cross
562dd0b4 380 UChar_t fTRDpidQuality; // TRD PID quality according to number of planes. 6 is the best
6984f7c1 381
a462baa3 382 Int_t fTRDnSlices; // number of slices used for PID in the TRD
6984f7c1 383 Double32_t *fTRDslices; //[fTRDnSlices]
384
385 Char_t fTRDTimBin[kTRDnPlanes]; // Time bin of Max cluster from all six planes
98937d93 386
e1e6896f 387 private:
388
732a24fe 389 AliESDtrack & operator=(const AliESDtrack & );
e1e6896f 390
a462baa3 391 ClassDef(AliESDtrack,44) //ESDtrack
ae982df3 392};
393
394#endif
395