23 double t1r = 1./tnl.
z();
54 double t1r = 1./tnl.
z();
66 double cosl = tn.
perp();
if (cosl < 1.
e-30) cosl = 1.e-30;
67 double cosl1 = 1./cosl;
72 auto v = rot.
rotate(vn.basicVector());
91 double sinz = un.
dot(qh);
92 double cosz =-vn.dot(qh);
93 double ui = u[
i]*(t3r);
94 double vi =
v[
i]*(t3r);
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
LocalVector direction() const
Momentum vector unit in the local frame.
void compute(Surface::RotationType const &rot, GlobalVector const &tn, GlobalVector const &qh, double lz) dso_internal
LocalPoint position() const
Local x and y position coordinates.
PreciseFloatType< T, U >::Type dot(const Vector3DBase< U, FrameTag > &v) const
JacobianCurvilinearToLocal(const Surface &surface, const LocalTrajectoryParameters &localParameters, const MagneticField &magField)
AlgebraicMatrix55 theJacobian
GlobalVector magneticFieldInInverseGeV(const GlobalPoint &x) const
GlobalVector inInverseGeV(const GlobalPoint &gp) const
Field value ad specified global point, in 1/Gev.
Basic3DVector< T > rotate(const Basic3DVector< T > &v) const
GlobalVector momentum() const
Abs< T >::type abs(const T &t)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
const RotationType & rotation() const
const BasicVectorType & basicVector() const
double signedInverseMomentum() const
Signed inverse momentum q/p (zero for neutrals).