43 contributing_local_tracks_(local_tracks) {}
49 return t0 - 4. * beam_mom * proton_mom *
S *
S;
53 const double beam_mom =
p() / (1. -
xi());
MPlex< T, D1, D2, N > hypot(const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
static float calculateT(double beam_mom, double proton_mom, double theta)
compute the squared four-momentum transfer from incident and scattered momenta, and angular informati...
Sin< T >::type sin(const T &t)
float thetaY() const
horizontal scattering angle, in rad
float thetaX() const
vertical scattering angle, in rad
ForwardProton()
default constructor
float xi() const
longitudinal fractional momentum loss
static constexpr float massSquared_
proton mass squared, GeV^2
Structure Point Contains parameters of Gaussian fits to DMRs.
float p() const
scalar norm of fitted track momentum
math::XYZVectorF Vector
spatial vector
Geom::Theta< T > theta() const
float t() const
four-momentum transfer squared, in GeV^2
ReconstructionMethod
type of reconstruction applied for this track