Go to the documentation of this file.
9 const Plane& plane)
const {
79 return TSOS(gtp, tmp2.cartesianError(), surface);
103 if (sp.
x() != 0. || sp.
y() != 0.) {
115 double dt =
s /
p.perp();
131 if ((
p.x() != 0 ||
p.y() != 0) &&
p.z() == 0 &&
s != 0)
GlobalVector momentum() const
Scalar radius() const
Radius of the cylinder.
std::pair< TSOS, double > propagateWithPath(const FreeTrajectoryState &fts, const Plane &surface) const override
TrackCharge charge() const
const MagneticField * theField
GlobalPoint position() const
Point3DBase< Scalar, LocalTag > LocalPoint
AlgebraicMatrix55 jacobian(double &s) const
ROOT::Math::SMatrixIdentity AlgebraicMatrixID
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
bool propagateParametersOnCylinder(const FreeTrajectoryState &fts, const Cylinder &cylinder, GlobalPoint &x, GlobalVector &p, double &s) const
virtual PropagationDirection propagationDirection() const final
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
bool propagateParametersOnPlane(const FreeTrajectoryState &fts, const Plane &plane, LocalPoint &x, LocalVector &p, double &s) const
Global3DPoint GlobalPoint
TrajectoryStateOnSurface TSOS
LocalPoint toLocal(const GlobalPoint &gp) const
TrajectoryStateOnSurface propagatedState(const FreeTrajectoryState &fts, const Surface &surface, const AlgebraicMatrix55 &jacobian, const GlobalPoint &x, const GlobalVector &p) const
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55