, kNslice = 3
, kNMLPslice = 8 };
- enum AliTRDPIDMethod {
- kNN = 0
- , kLQ = 1 };
+ // bits from 0-13 are reserved by ROOT (see TObject.h)
+ enum AliTRDtrackStatus {
+ kOwner = BIT(14)
+ , kStopped = BIT(15)
+ };
AliTRDtrackV1();
AliTRDtrackV1(AliTRDseedV1 *trklts, const Double_t p[5], const Double_t cov[15], Double_t x, Double_t alpha);
AliTRDtrackV1* GetBackupTrack() const {return fBackupTrack;}
Double_t GetBudget(Int_t i) const { return fBudget[i];}
Double_t GetC() const { return AliExternalTrackParam::GetC(GetBz());}
+ AliTRDcluster* GetCluster(Int_t id);
Int_t GetClusterIndex(Int_t id) const;
Float_t GetEdep() const {return fDE;}
inline Float_t GetMomentum(Int_t plane) const;
inline Int_t GetNCross();
inline Int_t GetNumberOfTracklets() const;
- Double_t GetPIDsignal() const {return 0.;}
+ Double_t GetPIDsignal() const { return 0.;}
Double_t GetPID(Int_t is) const { return (is >=0 && is < AliPID::kSPECIES) ? fPID[is] : -1.;}
+ UChar_t GetPIDquality() const { return fPIDquality;}
Double_t GetPredictedChi2(const AliTRDseedV1 *tracklet) const;
Double_t GetPredictedChi2(const AliCluster* /*c*/) const { return 0.0; }
Int_t GetProlongation(Double_t xk, Double_t &y, Double_t &z);
Int_t GetTrackletIndex(Int_t plane) const { return (plane>=0 && plane<kNplane) ? fTrackletIndex[plane] : -1;}
UShort_t* GetTrackletIndexes() {return &fTrackletIndex[0];}
- Bool_t IsOwner() const {return TestBit(1);};
- Bool_t IsStopped() const {return TestBit(2);};
+ Bool_t IsOwner() const {return TestBit(kOwner);};
+ Bool_t IsStopped() const {return TestBit(kStopped);};
+ Bool_t IsElectron() const;
void MakeBackupTrack();
Bool_t PropagateTo(Double_t xr, Double_t x0 = 8.72, Double_t rho = 5.86e-3);
void SetBudget(Int_t i, Double_t b) {if(i>=0 && i<3) fBudget[i] = b;}
void SetNumberOfClusters();
void SetOwner();
- void SetStopped(Bool_t stop) {SetBit(2, stop);}
+ void SetStopped(Bool_t stop) {SetBit(kStopped, stop);}
void SetTracklet(AliTRDseedV1 *trklt, Int_t index);
inline void SetReconstructor(const AliTRDReconstructor *rec);
inline Float_t StatusForTOF();
+ void UnsetTracklet(Int_t plane);
Bool_t Update(AliTRDseedV1 *tracklet, Double_t chi2);
//Bool_t Update(const AliTRDcluster *c, Double_t chi2, Int_t index, Double_t h01){ return AliTRDtrack::Update(c,chi2,index,h01); };
Bool_t Update(const AliCluster *, Double_t, Int_t) { return kFALSE; };
Double32_t fPID[AliPID::kSPECIES];// PID probabilities
Double32_t fBudget[3]; // Integrated material budget
Double32_t fDE; // Integrated delta energy
+ const AliTRDReconstructor *fReconstructor;//! reconstructor link
AliTRDseedV1 *fTracklet[kNplane]; // Tracklets array defining the track
AliTRDtrackV1 *fBackupTrack; // Backup track
- ClassDef(AliTRDtrackV1, 2) // new TRD track
+ ClassDef(AliTRDtrackV1, 3) // new TRD track
};
//____________________________________________________
if(!fTracklet[ip]) continue;
fTracklet[ip]->SetReconstructor(rec);
}
+ fReconstructor = rec;
}
#endif
+