AliTRDseedV1(const AliTRDseedV1 &ref);
AliTRDseedV1& operator=(const AliTRDseedV1 &ref);
- Bool_t AttachClusters(AliTRDtrackingChamber *const chamber, Bool_t tilt = kFALSE);
+ Bool_t AttachClusters(AliTRDtrackingChamber *const chamber, Bool_t tilt = kFALSE, Bool_t ChgPlus=kTRUE, Int_t ev=-1);
void Bootstrap(const AliTRDReconstructor *rec);
void Calibrate();
void CookdEdx(Int_t nslices);
void CookLabels();
Bool_t CookPID();
Bool_t Fit(UChar_t opt=0);
+ Bool_t FitRobust(Bool_t ChgPlus=kTRUE);
Bool_t Init(AliTRDtrackV1 *track);
void Init(const AliRieman *fit);
Bool_t IsEqual(const TObject *inTracklet) const;
Float_t GetAnodeWireOffset(Float_t zt);
Float_t GetC(Int_t typ=0) const { return fC[typ]; }
+ Float_t GetCharge(Bool_t useOutliers=kFALSE) const;
Float_t GetChi2() const { return fChi2; }
inline Float_t GetChi2Z() const;
inline Float_t GetChi2Y() const;
UChar_t GetErrorMsg() const { return fErrorMsg;}
Float_t GetdX() const { return fdX;}
const Float_t* GetdEdx() const { return &fdEdx[0];}
+ Float_t GetdQdl() const;
Float_t GetdQdl(Int_t ic, Float_t *dx=NULL) const;
Float_t GetdYdX() const { return fYfit[1];}
Float_t GetdZdX() const { return fZfit[1];}
void GetCalibParam(Float_t &exb, Float_t &vd, Float_t &t0, Float_t &s2, Float_t &dl, Float_t &dt) const {
exb = fExB; vd = fVD; t0 = fT0; s2 = fS2PRF; dl = fDiffL; dt = fDiffT;}
AliTRDcluster* GetClusters(Int_t i) const { return i<0 || i>=kNclusters ? NULL: fClusters[i];}
+ Bool_t GetEstimatedCrossPoint(Float_t &x, Float_t &z) const;
Int_t GetIndexes(Int_t i) const{ return i<0 || i>=kNclusters ? -1 : fIndexes[i];}
Int_t GetLabels(Int_t i) const { return fLabels[i];}
Float_t GetMomentum(Float_t *err = NULL) const;
Double_t fRefCov[7]; // covariance matrix of the track in the yz plane + the rest of the diagonal elements
Double_t fCov[3]; // covariance matrix of the tracklet in the xy plane
- ClassDef(AliTRDseedV1, 11) // The offline TRD tracklet
+ ClassDef(AliTRDseedV1, 12) // The offline TRD tracklet
};
//____________________________________________________________