7 namespace CircleTools {
21 return 0.003 * B * abs(r);
33 TVector2 hitV(hit->GetX(), hit->GetY());
34 TVector2 circleCenter(circle.X(), circle.Y());
35 return (hitV - circleCenter).Phi();
50 double phiFirst =
PhiForHit(firstHit, circle);
51 double phiNext =
PhiForHit(nextHit, circle);
53 if (phiNext - phiFirst > 0)
71 TVector2 circleCenter(circle.X(), circle.Y());
72 TVector2 result(circle.Z(), 0);
73 result = result.Rotate(phiHit);
74 result += circleCenter;
87 TVector2
PtOnCircle(FairHit *hit, TVector3 &circle,
int direction,
double B)
90 double phiOnCircle =
PhiForHit(hit, circle);
94 return result.Rotate(phiOnCircle);