//-------------------------------------------------------------------------
// Class AliKalmanTrack
-//
-// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
+// fixed the interface for the derived reconstructed track classes
+// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
//-------------------------------------------------------------------------
#include <TObject.h>
+#include "AliPID.h"
class AliCluster;
virtual ~AliKalmanTrack(){};
void SetLabel(Int_t lab) {fLab=lab;}
+ void SetFakeRatio(Float_t ratio) {fFakeRatio=ratio;}
Bool_t IsSortable() const {return kTRUE;}
Int_t GetLabel() const {return fLab;}
+ Float_t GetFakeRatio() const {return fFakeRatio;}
Double_t GetChi2() const {return fChi2;}
Double_t GetMass() const {return fMass;}
Int_t GetNumberOfClusters() const {return fN;}
return 0.;
}
- virtual Double_t GetDCA(const AliKalmanTrack *,Double_t &,Double_t &) const;
+ virtual Double_t GetDCA(const AliKalmanTrack *p,Double_t &xthis,Double_t &xp) const;
virtual
- Double_t PropagateToDCA(AliKalmanTrack *, Double_t d=0., Double_t x0=0.);
+ Double_t PropagateToDCA(AliKalmanTrack *p, Double_t d=0., Double_t x0=0.);
virtual Double_t GetAlpha() const {
Warning("GetAlpha()","Method must be overloaded !\n");
return 0.;
virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
- virtual Double_t GetX() const;
- virtual Double_t GetdEdx() const;
-
- virtual Double_t GetY() const;
- virtual Double_t GetZ() const;
- virtual Double_t GetSnp() const;
- virtual Double_t GetTgl() const;
- virtual Double_t Get1Pt() const;
-
- virtual Double_t Phi() const;
- virtual Double_t SigmaPhi() const;
- virtual Double_t Theta() const;
- virtual Double_t SigmaTheta() const;
- virtual Double_t Eta() const;
- virtual Double_t Px() const;
- virtual Double_t Py() const;
- virtual Double_t Pz() const;
- virtual Double_t Pt() const;
- virtual Double_t SigmaPt() const;
- virtual Double_t P() const;
-
virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
- virtual
- Int_t PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
- virtual Int_t Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
+ virtual Int_t
+ PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
+ virtual Int_t PropagateToVertex(Double_t /*d*/=0., Double_t /*x0*/=0.)
+ {return 0;}
+ virtual Int_t
+ Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
static void SetConvConst(Double_t cc) {fgConvConst=cc;}
- static void SetConvConst();
static Double_t GetConvConst() {return fgConvConst;}
static void SetMagneticField(Double_t f) {// f - Magnetic field in T
Double_t GetIntegratedTime(Int_t pdg) const;
Double_t GetIntegratedLength() const {return fIntegratedLength;}
void PrintTime() const;
-
protected:
void SetChi2(Double_t chi2) {fChi2=chi2;}
void SetMass(Double_t mass) {fMass=mass;}
void SetNumberOfClusters(Int_t n) {fN=n;}
- private:
Int_t fLab; // track label
+ Float_t fFakeRatio; // fake ratio
Double_t fChi2; // total chi2 value for this track
Double_t fMass; // mass hypothesis
Int_t fN; // number of associated clusters
-
+ private:
static Double_t fgConvConst; //conversion constant cm -> GeV/c
// variables for time integration (S.Radomski@gsi.de)
- static const Int_t fgkTypes = 5; // Number of track types (e,mu,pi,k,p)
Bool_t fStartTimeIntegral; // indicator wether integrate time
- Double_t fIntegratedTime[5]; // integrated time
+ Double_t fIntegratedTime[AliPID::kSPECIES]; // integrated time
Double_t fIntegratedLength; // integrated length
- ClassDef(AliKalmanTrack,2) // Reconstructed track
+ ClassDef(AliKalmanTrack,3) // Reconstructed track
};
#endif