8 std::pair<TrajectoryStateOnSurface,double>
10 const Plane& plane)
const 29 std::pair<TrajectoryStateOnSurface,double>
86 return TSOS(gtp, tmp2.cartesianError(), surface);
98 if (s*dir < 0.)
return j;
112 if (sp.
x()!=0. || sp.
y()!=0.) {
121 if(s*dir < 0.)
return false;
145 if ((p.
x() != 0 || p.
y() != 0) && p.
z() == 0 && s!= 0)
return false;
148 x.
y() + (p.
y()/p.
z())*s,
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Point3DBase< Scalar, LocalTag > LocalPoint
bool propagateParametersOnCylinder(const FreeTrajectoryState &fts, const Cylinder &cylinder, GlobalPoint &x, GlobalVector &p, double &s) const
const LocalTrajectoryParameters & localParameters() const
ROOT::Math::SMatrixIdentity AlgebraicMatrixID
Global3DPoint GlobalPoint
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
TrackCharge charge() const
std::pair< TSOS, double > propagateWithPath(const FreeTrajectoryState &fts, const Plane &surface) const override
TrajectoryStateOnSurface propagatedState(const FreeTrajectoryState &fts, const Surface &surface, const AlgebraicMatrix55 &jacobian, const GlobalPoint &x, const GlobalVector &p) const
virtual PropagationDirection propagationDirection() const final
Scalar radius() const
Radius of the cylinder.
LocalPoint toLocal(const GlobalPoint &gp) const
const MagneticField * theField
const AlgebraicSymMatrix55 & matrix() const
const LocalTrajectoryError & localError() const
AlgebraicMatrix55 jacobian(double &s) const
GlobalVector momentum() const
TrajectoryStateOnSurface TSOS
GlobalPoint position() const
std::vector< std::vector< double > > tmp
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
bool propagateParametersOnPlane(const FreeTrajectoryState &fts, const Plane &plane, LocalPoint &x, LocalVector &p, double &s) const