1 #ifndef ALITRACKERBASE_H 2 #define ALITRACKERBASE_H 15 #include <TGeoGlobalMagField.h> 28 void SetVertex(
const Double_t *xyz,
const Double_t *ers=0) {
29 fX=xyz[0];
fY=xyz[1];
fZ=xyz[2];
45 Double_t mass, Double_t step,
54 Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE);
56 Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE);
58 Double_t maxSnp=0.8,Int_t sign=0, Bool_t addTimeStep=kFALSE,Bool_t correctMaterialBudget=kTRUE);
63 static Double_t
GetBz(
const Double_t *r);
64 static void GetBxByBz(
const Double_t r[3], Double_t
b[3]);
65 static Double_t
GetBz();
69 static Double_t
MakeC(Double_t x1,Double_t y1,
70 Double_t x2,Double_t y2,
71 Double_t x3,Double_t y3);
72 static Double_t
MakeSnp(Double_t x1,Double_t y1,
73 Double_t x2,Double_t y2,
74 Double_t x3,Double_t y3);
75 static Double_t
MakeTgl(Double_t x1,Double_t y1,
76 Double_t x2,Double_t y2,
77 Double_t z1,Double_t z2);
78 static Double_t
MakeTgl(Double_t x1,Double_t y1,
79 Double_t x2,Double_t y2,
80 Double_t z1,Double_t z2,Double_t c);
86 Double_t mass, Double_t maxStep);
110 AliMagF* fld = (
AliMagF*)TGeoGlobalMagField::Instance()->GetField();
Double_t GetSigmaZ() const
void SetRunNumber(int run)
Double_t GetSigmaY() const
Int_t GetRunNumber() const
void SetTimeStamp(UInt_t t)
static Double_t MakeTgl(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t z1, Double_t z2)
static Double_t MakeSnp(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
static Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam)
static void UpdateTrack(AliExternalTrackParam &, const AliExternalTrackParam &)
static Bool_t PropagateTrackParamOnlyToBxByBz(AliExternalTrackParam *track, Double_t xToGo, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8)
static Bool_t PropagateTrackParamOnlyTo(AliExternalTrackParam *track, Double_t xToGo, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8)
static Int_t PropagateTrackTo2(AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
UInt_t GetTimeStamp() const
void SetVertex(const Double_t *xyz, const Double_t *ers=0)
static void GetBxByBz(const Double_t r[3], Double_t b[3])
static Double_t FitTrack(AliExternalTrackParam *trackParam, AliTrackPointArray *pointArray, Double_t mass, Double_t maxStep)
Double_t GetSigmaX() const
static Bool_t PropagateTrackTo(AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
static Bool_t PropagateTrackToBxByBz(AliExternalTrackParam *track, Double_t x, Double_t m, Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Int_t sign=0, Bool_t addTimeStep=kFALSE, Bool_t correctMaterialBudget=kTRUE)
static Double_t MakeC(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Double_t x3, Double_t y3)
static Double_t GetTrackPredictedChi2(AliExternalTrackParam *track, Double_t mass, Double_t step, const AliExternalTrackParam *backup)
AliTrackerBase & operator=(const AliTrackerBase &atr)
static Bool_t UniformField()
static AliExternalTrackParam * MakeSeed(AliTrackPoint &point0, AliTrackPoint &point1, AliTrackPoint &point2)
virtual ~AliTrackerBase()