]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliTracker.h
Cleaning of warnings (gcc -W)
[u/mrichter/AliRoot.git] / STEER / AliTracker.h
CommitLineData
be9c5115 1#ifndef ALITRACKER_H
2#define ALITRACKER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
fb17acd4 6/* $Id$ */
7
be9c5115 8//-------------------------------------------------------------------------
9// class AliTracker
41377c29 10// that is the base for AliTPCtracker, AliITStrackerV2 and AliTRDtracker
be9c5115 11// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
12//-------------------------------------------------------------------------
1d5fc4ea 13#include <TObject.h>
be9c5115 14
15class AliKalmanTrack;
16class AliCluster;
17class TFile;
c630aafd 18class TTree;
19class AliESD;
be9c5115 20
1d5fc4ea 21class AliTracker : public TObject {
9c9d2487 22
23
be9c5115 24public:
9c9d2487 25
26 enum {kTrackInward, kTrackBack, kTrackRefit} Propagation_t;
27
28 AliTracker() { fX=fY=fZ=0.; fSigmaX=fSigmaY=fSigmaZ=0.; fEventN=0; fStoreBarrel = 1;}
be9c5115 29 virtual ~AliTracker(){}
c630aafd 30 virtual Int_t Clusters2Tracks(AliESD *event)=0;
31 virtual Int_t PropagateBack(AliESD *event)=0;
32 virtual Int_t RefitInward(AliESD *event)=0;
1d5fc4ea 33 void SetVertex(const Double_t *xyz, const Double_t *ers=0) {
34 fX=xyz[0]; fY=xyz[1]; fZ=xyz[2];
35 if (ers) { fSigmaX=ers[0]; fSigmaY=ers[1]; fSigmaZ=ers[2]; }
36 }
61ab8ea8 37 void SetEventNumber(Int_t ev) { fEventN=ev; }
be9c5115 38
9c9d2487 39
40
be9c5115 41//protected:
c630aafd 42 virtual Int_t LoadClusters(TTree *)=0;
e24ea474 43 virtual void UnloadClusters()=0;
be9c5115 44 virtual AliCluster *GetCluster(Int_t index) const=0;
45 virtual void UseClusters(const AliKalmanTrack *t, Int_t from=0) const;
46 virtual void CookLabel(AliKalmanTrack *t,Float_t wrong) const;
7f6ddf58 47 Double_t GetX() const {return fX;}
48 Double_t GetY() const {return fY;}
49 Double_t GetZ() const {return fZ;}
1d5fc4ea 50 Double_t GetSigmaX() const {return fSigmaX;}
51 Double_t GetSigmaY() const {return fSigmaY;}
52 Double_t GetSigmaZ() const {return fSigmaZ;}
61ab8ea8 53 Int_t GetEventNumber() const {return fEventN;}
7f6ddf58 54
e24ea474 55 static Int_t SetFieldFactor(const char* fileName, Bool_t closeFile = kTRUE);
41377c29 56 static Int_t SetFieldFactor(TFile* file, Bool_t deletegAlice = kTRUE);
57 static Int_t SetFieldFactor();
58
9c9d2487 59 Int_t IsStoringBarrel() const {return fStoreBarrel;}
60 void SetStoreBarrel(Int_t s) {fStoreBarrel = s;}
61
7f6ddf58 62private:
61ab8ea8 63 Int_t fEventN;//event number
64
9c9d2487 65 Int_t fStoreBarrel;
66
61ab8ea8 67 Double_t fX; //X-coordinate of the primary vertex
68 Double_t fY; //Y-coordinate of the primary vertex
69 Double_t fZ; //Z-coordinate of the primary vertex
be9c5115 70
1d5fc4ea 71 Double_t fSigmaX; // error of the primary vertex position in X
72 Double_t fSigmaY; // error of the primary vertex position in Y
73 Double_t fSigmaZ; // error of the primary vertex position in Z
74
be9c5115 75 ClassDef(AliTracker,1) //abstract tracker
76};
77
78#endif
79
80