1 // $Id: AliJTrack.h,v 1.3 2008/01/21 11:56:39 djkim Exp $
3 ////////////////////////////////////////////////////
7 \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
9 \version $Revision: 1.1 $
10 \date $Date: 2008/05/02 11:56:39 $
12 ////////////////////////////////////////////////////
28 #include "AliPhJBaseTrack.h"
32 //class AliPhJBaseTrack;
34 class AliJTrack : public AliPhJBaseTrack {
52 kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
53 kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
54 kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
55 kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
56 kHMPIDout=0x10000,kHMPIDpid=0x20000,
62 kGlobalMerge=0x08000000
65 AliJTrack(); // default constructor
66 AliJTrack(const AliJTrack& a); // copy constructor
67 ~AliJTrack(){;} //destructor
69 void GetPID(Double_t *pid) const {
70 for(Int_t i=0; i<10; ++i) pid[i]=ftrkPID[i];
73 void SetPID(const Double_t *pid);
76 Double_t GetChi2perNDF() const {return fChi2perNDF;}
77 Double_t GetChi2Trig() const {return fChi2Trig;}
79 void SetChi2perNDF(Double_t chi2) {fChi2perNDF = chi2;}
80 void SetChi2Trig(Double_t chi2) {fChi2Trig = chi2;}
82 //FK same as status//ULong_t GetRecFlags() const { return fRecFlags; }
83 //FK//void SetRecFlags(ULong_t flags) { fRecFlags = flags; }
85 Double_t GetTPCdEdx() const {return fTPCdEdx;}
86 void SetTPCdEdx(Double_t dedx) {fTPCdEdx = dedx;}
88 int GetTPCnClust() const {return fTPCnClust;}
89 void SetTPCnClust(int ival) {fTPCnClust = ival;}
91 Double_t GetTPCDCAXY() const {return fTPCDCAXY;}
92 void SetTPCDCAXY(Double_t ival) {fTPCDCAXY = ival;}
94 Double_t GetTPCDCAZ() const {return fTPCDCAZ;}
95 void SetTPCDCAZ(Double_t ival) {fTPCDCAZ = ival;}
97 Double_t GetTPCClustPerFindClust() const {return fTPCClustPerFindClust;}
98 void SetTPCClustPerFindClust(Double_t ival) {fTPCClustPerFindClust = ival;}
100 Double_t GetTPCChi2PerClust() const {return fTPCChi2PerClust;}
101 void SetTPCChi2PerClust(Double_t ival) {fTPCChi2PerClust = ival;}
103 Double_t GetImapactXY() const {return fImapactXY;}
104 void SetImapactXY(Double_t ival) {fImapactXY = ival;}
106 Double_t GetImapactZ() const {return fImapactZ;}
107 void SetImapactZ(Double_t ival) {fImapactZ = ival;}
109 Int_t GetKinkIndex() const {return fKinkIndex;}
110 void SetKinkIndex(Int_t ival) {fKinkIndex = ival;}
112 ULong_t GetStatus() const {return fstatus;}
113 void SetStatus(ULong_t ival) {fstatus = ival;}
115 //void GetExternalDiaCovariance(Double_t *ecov) const {
116 // for(Int_t i=0; i<5; i++) ecov[i]=fextDiaCov[i];
119 //FK// void SetExternalDiaCovariance(const Double_t *ecov);
121 void SetITSLabel(Int_t label){ fITSLabel=label;}
122 void SetTPCLabel(Int_t label){ fTPCLabel=label;}
123 Int_t GetITSLabel() const { return fITSLabel;}
124 Int_t GetTPCLabel() const { return fTPCLabel;}
126 AliJTrack& operator=(const AliJTrack& trk);
130 Double_t ftrkPID[10]; // [0.,1.,8] pointer to PID object
131 Double_t fChi2perNDF; // chi2/NDF of mometum fit !! see details
132 Double_t fChi2Trig; // chi2 of trigger/track matching !! see details
134 ULong_t fRecFlags; // reconstruction status flags
137 Double_t fTPCdEdx; // track TPC dE/dx
138 Int_t fTPCnClust; // track TPC nclusters
139 Double_t fImapactXY; // distance of a track to the event vertex in xy plane
140 Double_t fImapactZ; // distance of a track to the event vertex in z direction
141 Double_t fTPCDCAXY; // track impact parameter in XY
142 Double_t fTPCDCAZ; // track impact parameter in Z
143 Double_t fTPCClustPerFindClust; // tpc
144 Double_t fTPCChi2PerClust; //tpc chi2 per cluster
146 Int_t fKinkIndex; //kink index ... indication of kink daughters
147 ULong_t fstatus; // reconstruction flag status
148 //FK//Double_t fextDiaCov[5];//track parameters covariance matrix
150 Int_t fITSLabel; // track label in ITS
151 Int_t fTPCLabel; // track label in TPC
153 ClassDef(AliJTrack,1)