3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
10 // that is the base for AliTPCtracker, AliITStrackerV2 and AliTRDtracker
11 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
12 //-------------------------------------------------------------------------
19 class AliTracker : public TObject {
21 AliTracker() { fX=fY=fZ=0.; fSigmaX=fSigmaY=fSigmaZ=0.; fEventN=0; }
22 virtual ~AliTracker(){}
23 virtual Int_t Clusters2Tracks(const TFile *in, TFile *out)=0;
24 virtual Int_t PropagateBack(const TFile *in, TFile *out)=0;
25 void SetVertex(const Double_t *xyz, const Double_t *ers=0) {
26 fX=xyz[0]; fY=xyz[1]; fZ=xyz[2];
27 if (ers) { fSigmaX=ers[0]; fSigmaY=ers[1]; fSigmaZ=ers[2]; }
29 void SetEventNumber(Int_t ev) { fEventN=ev; }
32 virtual Int_t LoadClusters()=0;
33 virtual void UnloadClusters()=0;
34 virtual AliCluster *GetCluster(Int_t index) const=0;
35 virtual void UseClusters(const AliKalmanTrack *t, Int_t from=0) const;
36 virtual void CookLabel(AliKalmanTrack *t,Float_t wrong) const;
37 Double_t GetX() const {return fX;}
38 Double_t GetY() const {return fY;}
39 Double_t GetZ() const {return fZ;}
40 Double_t GetSigmaX() const {return fSigmaX;}
41 Double_t GetSigmaY() const {return fSigmaY;}
42 Double_t GetSigmaZ() const {return fSigmaZ;}
43 Int_t GetEventNumber() const {return fEventN;}
45 static Int_t SetFieldFactor(const char* fileName, Bool_t closeFile = kTRUE);
46 static Int_t SetFieldFactor(TFile* file, Bool_t deletegAlice = kTRUE);
47 static Int_t SetFieldFactor();
50 Int_t fEventN;//event number
52 Double_t fX; //X-coordinate of the primary vertex
53 Double_t fY; //Y-coordinate of the primary vertex
54 Double_t fZ; //Z-coordinate of the primary vertex
56 Double_t fSigmaX; // error of the primary vertex position in X
57 Double_t fSigmaY; // error of the primary vertex position in Y
58 Double_t fSigmaZ; // error of the primary vertex position in Z
60 ClassDef(AliTracker,1) //abstract tracker