19 namespace CircleTools {
33 return 0.003 * B * abs(r);
45 TVector2 hitV(hit->GetX(), hit->GetY());
46 TVector2 circleCenter(circle.X(), circle.Y());
47 return (hitV - circleCenter).Phi();
62 double phiFirst =
PhiForHit(firstHit, circle);
63 double phiNext =
PhiForHit(nextHit, circle);
65 if (phiNext - phiFirst > 0)
83 TVector2 circleCenter(circle.X(), circle.Y());
84 TVector2 result(circle.Z(), 0);
85 result = result.Rotate(phiHit);
86 result += circleCenter;
99 TVector2
PtOnCircle(FairHit *hit, TVector3 &circle,
int direction,
double B)
102 double phiOnCircle =
PhiForHit(hit, circle);
106 return result.Rotate(phiOnCircle);