#ifndef ALIKALMANTRACK_H #define ALIKALMANTRACK_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ //------------------------------------------------------------------------- // Class AliKalmanTrack // // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch //------------------------------------------------------------------------- #include class AliCluster; class AliKalmanTrack : public TObject { public: AliKalmanTrack(); AliKalmanTrack(const AliKalmanTrack &t); virtual ~AliKalmanTrack(){}; void SetLabel(Int_t lab) {fLab=lab;} Bool_t IsSortable() const {return kTRUE;} Int_t GetLabel() const {return fLab;} Double_t GetChi2() const {return fChi2;} Double_t GetMass() const {return fMass;} Int_t GetNumberOfClusters() const {return fN;} virtual Int_t GetClusterIndex(Int_t) const { //reserved for AliTracker Warning("GetClusterIndex(Int_t)","Method must be overloaded !\n"); return 0; } virtual Int_t Compare(const TObject *) const {return 0;} virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {} virtual void GetExternalCovariance(Double_t /*cov*/[15]) 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;} static void SetConvConst(Double_t cc) {fConvConst=cc;} Double_t GetConvConst() const {return fConvConst;} static void SetMagneticField(Double_t f) {// f - Magnetic field in T fConvConst=100/0.299792458/f; } Double_t GetMagneticField() const {return 100/0.299792458/fConvConst;} 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 Double_t fChi2; // total chi2 value for this track Double_t fMass; // mass hypothesis Int_t fN; // number of associated clusters static Double_t fConvConst; //conversion constant cm -> GeV/c ClassDef(AliKalmanTrack,1) // Reconstructed track }; #endif