class AliKalmanTrack : public TObject {
public:
- AliKalmanTrack() { fLab=-3141593; fChi2=0; fN=0; }
- AliKalmanTrack(const AliKalmanTrack &t) {fLab=t.fLab;fChi2=t.fChi2;fN=t.fN;}
+ 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 i) const { //reserved for AliTracker
- printf("AliKalmanTrack::GetClusterIndex(Int_t i) must be overloaded !\n");
+ 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 *o) const {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 void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
+ virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
- virtual Double_t GetPredictedChi2(const AliCluster *cluster) const {return 0;}
+ virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
virtual
- Int_t PropagateTo(Double_t xr,Double_t x0,Double_t rho,Double_t pm) {
- return 0;
- }
- virtual Int_t Update(const AliCluster* c, Double_t chi2, UInt_t i) {
- return 0;
- }
+ 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