1 #ifndef ALIKALMANTRACK_H
2 #define ALIKALMANTRACK_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //-------------------------------------------------------------------------
10 // Class AliKalmanTrack
12 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
13 //-------------------------------------------------------------------------
19 class AliKalmanTrack : public TObject {
22 AliKalmanTrack(const AliKalmanTrack &t);
24 virtual ~AliKalmanTrack(){};
25 void SetLabel(Int_t lab) {fLab=lab;}
27 Bool_t IsSortable() const {return kTRUE;}
28 Int_t GetLabel() const {return fLab;}
29 Double_t GetChi2() const {return fChi2;}
30 Double_t GetMass() const {return fMass;}
31 Int_t GetNumberOfClusters() const {return fN;}
32 virtual Int_t GetClusterIndex(Int_t) const { //reserved for AliTracker
33 Warning("GetClusterIndex(Int_t)","Method must be overloaded !\n");
37 virtual Int_t Compare(const TObject *) const {return 0;}
39 virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
40 virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
42 virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
44 Int_t PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
45 virtual Int_t Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
47 static void SetConvConst(Double_t cc) {fConvConst=cc;}
48 Double_t GetConvConst() const {return fConvConst;}
50 static void SetMagneticField(Double_t f) {// f - Magnetic field in T
51 fConvConst=100/0.299792458/f;
53 Double_t GetMagneticField() const {return 100/0.299792458/fConvConst;}
56 void SetChi2(Double_t chi2) {fChi2=chi2;}
57 void SetMass(Double_t mass) {fMass=mass;}
58 void SetNumberOfClusters(Int_t n) {fN=n;}
61 Int_t fLab; // track label
62 Double_t fChi2; // total chi2 value for this track
63 Double_t fMass; // mass hypothesis
64 Int_t fN; // number of associated clusters
66 static Double_t fConvConst; //conversion constant cm -> GeV/c
68 ClassDef(AliKalmanTrack,1) // Reconstructed track