10 #include <tracking/dataobjects/hitXP.h>
16 TVector3 x(0.01 * xx.X(), 0.01 * xx.Y(), 0.01 * xx.Z());
18 double Bze = Bz * charge * 0.299792458;
19 double aux = Bze / sqrt(p.X() * p.X() + p.Y() * p.Y());
27 TVector3 x(0.01 * xx.X(), 0.01 * xx.Y(), 0.01 * xx.Z());
28 double aux = p.Z() / sqrt(p.X() * p.X() + p.Y() * p.Y());
33 double hitXP::d0(TVector3 xx, TVector3 p,
double charge)
const
35 TVector3 x(0.01 * xx.X(), 0.01 * xx.Y(), 0.01 * xx.Z());
37 double Bze = Bz * charge * 0.299792458;
38 double aux = sqrt((p.Y() / (Bze) + x.X()) * (p.Y() / (Bze) + x.X()) + (x.Y() - p.X() / (Bze)) * (x.Y() - p.X() / (Bze))) - sqrt((
39 p.X() * p.X() + p.Y() * p.Y()) / (Bze * Bze));
47 double hitXP::phi0(
const TVector3& xx, TVector3 p,
double charge)
const
49 TVector3 x(0.01 * xx.X(), 0.01 * xx.Y(), 0.01 * xx.Z());
51 double Bze = Bz * charge * 0.299792458;
55 chi = atan2((-p.X() * x.X() - p.Y() * x.Y()), ((p.X() * p.X() + p.Y() * p.Y()) / (Bze) + p.Y() * x.X() - p.X() * x.Y()));
57 chi = atan2(-(-p.X() * x.X() - p.Y() * x.Y()), -((p.X() * p.X() + p.Y() * p.Y()) / (Bze) + p.Y() * x.X() - p.X() * x.Y()));
59 aux = atan2(p.Y(), p.X()) - chi;
63 double hitXP::z0(TVector3 xx, TVector3 p,
double charge)
const
65 TVector3 x(0.01 * xx.X(), 0.01 * xx.Y(), 0.01 * xx.Z());
67 double Bze = Bz * charge * 0.299792458;
71 chi = atan2((-p.X() * x.X() - p.Y() * x.Y()), ((p.X() * p.X() + p.Y() * p.Y()) / (Bze) + p.Y() * x.X() - p.X() * x.Y()));
73 chi = atan2(-(-p.X() * x.X() - p.Y() * x.Y()), -((p.X() * p.X() + p.Y() * p.Y()) / (Bze) + p.Y() * x.X() - p.X() * x.Y()));
75 aux = p.Z() * chi / (Bze) + x.Z();