Introducing Header instead of Log
[u/mrichter/AliRoot.git] / STEER / AliKalmanTrack.h
CommitLineData
87594435 1#ifndef ALIKALMANTRACK_H
2#define ALIKALMANTRACK_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
fb17acd4 7/* $Id$ */
8
87594435 9//-------------------------------------------------------------------------
10// Class AliKalmanTrack
11//
12// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
13//-------------------------------------------------------------------------
14
15#include <TObject.h>
16
17class AliCluster;
18
19class AliKalmanTrack : public TObject {
20public:
e2afb3b6 21 AliKalmanTrack();
22 AliKalmanTrack(const AliKalmanTrack &t);
23
be9c5115 24 virtual ~AliKalmanTrack(){};
25 void SetLabel(Int_t lab) {fLab=lab;}
26
27 Bool_t IsSortable() const {return kTRUE;}
28 Int_t GetLabel() const {return fLab;}
29 Double_t GetChi2() const {return fChi2;}
7f6ddf58 30 Double_t GetMass() const {return fMass;}
be9c5115 31 Int_t GetNumberOfClusters() const {return fN;}
e2afb3b6 32 virtual Int_t GetClusterIndex(Int_t) const { //reserved for AliTracker
33 Warning("GetClusterIndex(Int_t)","Method must be overloaded !\n");
be9c5115 34 return 0;
35 }
36
e2afb3b6 37 virtual Int_t Compare(const TObject *) const {return 0;}
be9c5115 38
e2afb3b6 39 virtual void GetExternalParameters(Double_t &/*xr*/, Double_t /*x*/[5]) const {}
40 virtual void GetExternalCovariance(Double_t /*cov*/[15]) const {}
be9c5115 41
e2afb3b6 42 virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
be9c5115 43 virtual
e2afb3b6 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;}
be9c5115 46
9b280d80 47 static void SetConvConst(Double_t cc) {fConvConst=cc;}
48 Double_t GetConvConst() const {return fConvConst;}
49
e1a65e92 50 static void SetMagneticField(Double_t f) {// f - Magnetic field in T
51 fConvConst=100/0.299792458/f;
52 }
53 Double_t GetMagneticField() const {return 100/0.299792458/fConvConst;}
54
be9c5115 55protected:
56 void SetChi2(Double_t chi2) {fChi2=chi2;}
7f6ddf58 57 void SetMass(Double_t mass) {fMass=mass;}
be9c5115 58 void SetNumberOfClusters(Int_t n) {fN=n;}
59
60private:
87594435 61 Int_t fLab; // track label
87594435 62 Double_t fChi2; // total chi2 value for this track
7f6ddf58 63 Double_t fMass; // mass hypothesis
be9c5115 64 Int_t fN; // number of associated clusters
87594435 65
9b280d80 66 static Double_t fConvConst; //conversion constant cm -> GeV/c
67
87594435 68 ClassDef(AliKalmanTrack,1) // Reconstructed track
69};
70
71#endif
72
73