#include "AliITSrecoV2.h"
+class AliESDtrack;
class AliTPCtrack;
//_____________________________________________________________________________
-class AliITStrackV2 : public AliKalmanTrack {
+class AliITStrackV2 : public AliKalmanTrack {
public:
- AliITStrackV2():AliKalmanTrack(){}
+ AliITStrackV2();
AliITStrackV2(const AliTPCtrack& t) throw (const Char_t *);
+ AliITStrackV2(AliESDtrack& t) throw (const Char_t *);
AliITStrackV2(const AliITStrackV2& t);
- Int_t PropagateToVertex(Double_t d=1.2e-3*3., Double_t x0=36.66);
+ Int_t PropagateToVertex(Double_t d=0., Double_t x0=0.);
Int_t Propagate(Double_t alpha, Double_t xr);
Int_t CorrectForMaterial(Double_t d, Double_t x0=21.82);
Int_t PropagateTo(Double_t xr, Double_t d, Double_t x0=21.82);
Int_t Update(const AliCluster* cl,Double_t chi2,UInt_t i);
- Int_t Improve(Double_t x0,Double_t yv,Double_t zv);
+ Int_t Improve(Double_t x0,Double_t xyz[3],Double_t ers[3]);
void SetdEdx(Double_t dedx) {fdEdx=dedx;}
void SetSampledEdx(Float_t q, Int_t i);
void CookdEdx(Double_t low=0., Double_t up=0.51);
void SetDetectorIndex(Int_t i) {SetLabel(i);}
void ResetCovariance();
void ResetClusters() { SetChi2(0.); SetNumberOfClusters(0); }
+ void UpdateESDtrack(ULong_t flags);
void *operator new(size_t s,void *p) { return p; }
void *operator new(size_t s) { return ::operator new(s); }
Double_t GetX() const {return fX;}
Double_t GetAlpha()const {return fAlpha;}
Double_t GetdEdx() const {return fdEdx;}
+ Double_t GetPIDsignal() const {return GetdEdx();}
Double_t GetY() const {return fP0;}
Double_t GetZ() const {return fP1;}
Double_t GetSnp() const {return fP2;}
Double_t GetTgl() const {return fP3;}
- Double_t Get1Pt() const {return fP4*GetConvConst();}
- Double_t GetD() const;
+ Double_t
+ Get1Pt() const { return (1e-9*TMath::Abs(fP4)/fP4 + fP4)*GetConvConst(); }
+ Double_t GetD(Double_t x=0, Double_t y=0) const;
Double_t GetSigmaY2() const {return fC00;}
Double_t GetSigmaZ2() const {return fC11;}
Int_t Compare(const TObject *o) const;
Int_t GetClusterIndex(Int_t i) const {return fIndex[i];}
Int_t GetGlobalXYZat(Double_t r,Double_t &x,Double_t &y,Double_t &z) const;
Double_t GetPredictedChi2(const AliCluster *cluster) const;
- Double_t
- GetPredictedChi2(const AliCluster *cluster, Double_t *m, Double_t x0) const;
Int_t Invariant() const;
private:
Float_t fdEdxSample[4]; // array of dE/dx samples b.b.
- ClassDef(AliITStrackV2,1) //ITS reconstructed track
+ AliESDtrack *fESDtrack; //! pointer to the connected ESD track
+
+ ClassDef(AliITStrackV2,2) //ITS reconstructed track
};
inline
void AliITStrackV2::GetExternalParameters(Double_t& xr, Double_t x[5]) const {
//---------------------------------------------------------------------
- // This function return external TPC track representation
+ // This function return external ITS track representation
//---------------------------------------------------------------------
xr=fX;
x[0]=GetY(); x[1]=GetZ(); x[2]=GetSnp(); x[3]=GetTgl(); x[4]=Get1Pt();