18 : thePropagator(propagator.
clone()) {
65 if (fabs(rho) < 1.
e-10) {
70 float sign =
p.dot(
x - xold);
71 s = sign > 0 ? dx.
mag() : -dx.
mag();
122 double pmag(p.
mag());
126 std::pair<bool, double> propResult = extrapolator.
pathLength(line);
127 if (!propResult.first)
129 s = propResult.second;
139 pGen *= pmag / pGen.
mag();
virtual void setPropagationDirection(PropagationDirection dir)
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
const GlobalTrajectoryParameters & parameters() const
const AlgebraicMatrix55 & jacobian() const
ReturnType plane(const PositionType &pos, const RotationType &rot) const
Global3DPoint GlobalPoint
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
TrackCharge charge() const
const CurvilinearTrajectoryError & curvilinearError() const
const SurfaceType & surface() const
FreeTrajectoryState const * freeTrajectoryState(bool withErrors=true) const
uint16_t const *__restrict__ x
GlobalVector momentum() const
GlobalPoint position() const
GlobalPoint position() const
GlobalPoint closerPointToLine(const Line &aLine) const
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
double transverseCurvature() const
virtual const MagneticField * magneticField() const =0
const AlgebraicSymMatrix55 & matrix() const
Global3DVector GlobalVector