21 static Double_t fgHelixBz;
22 Double_t fX0, fY0, fZ0;
23 Double_t fPhi0, fPhiCos, fPhiSin;
24 Double_t fLambda, fLambdaCos, fLambdaSin;
28 static Double_t GetBz();
29 Double_t FudgePathLenght(
const TVector3& vec)
const;
30 Double_t Distance(
const TVector3& p, Bool_t scanPeriods = kTRUE)
const;
51 Double_t conversion = 0.);
60 void BasePathLength(Double_t r, Double_t x, Double_t y, Double_t& s1, Double_t& s2)
const;
68 void BaseSetParams(
const TVector3& x,
const TVector3& mom, Double_t charge, Double_t conversion = 0.);
87 Double_t conversion = 0);
119 Double_t
BasePathLength(
const TVector3& point, Bool_t scanPeriods = kTRUE)
const;
152 void BasePrint()
const;
159 void BasePathLength(Double_t r, Double_t& s1, Double_t& s2)
const;
166 void BaseShift(Double_t x, Double_t y, Double_t z);
173 void BaseFullEval(Double_t s, TVector3& mom, TVector3& pos)
const;
185 HelixBase(
const TVector3& x,
const TVector3& mom, Double_t charge, Double_t conversion = 0.);
190 inline Double_t
GetCurv()
const {
return fCurv; };
195 inline Double_t
GetPhi0()
const {
return fPhi0; };
205 inline Double_t
GetH()
const {
return fH; };