1 #ifndef TrackingTools_TrackingRecHitPropagator_h 2 #define TrackingTools_TrackingRecHitPropagator_h 29 template <
class ResultingHit>
59 ltem(3, 3) = (updatedOriginal->parametersError())(1, 1);
60 ltem(4, 4) = (updatedOriginal->parametersError())(2, 2);
61 ltem(3, 4) = (updatedOriginal->parametersError())(1, 2);
67 if (!projected_hit_state.isValid())
70 LocalError e = projected_hit_state.localError().positionError();
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
TrackingRecHit::ConstRecHitPointer makeShared(SiPixelRecHit const &hit, TrajectoryStateOnSurface const &tsos) const override
const SurfaceType & surface() const
TrackingRecHit::RecHitPointer project(const TrackingRecHit::ConstRecHitPointer hit, const GeomDet &det, const TrajectoryStateOnSurface ts, const TransientTrackingRecHitBuilder *builder) const
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
LocalVector localMomentum() const
TrackCharge charge() const
std::shared_ptr< TrackingRecHit const > RecHitPointer
const Plane & surface() const
The nominal surface of the GeomDet.
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
~TrackingRecHitPropagator()
const MagneticField * magneticField() const
const AnalyticalPropagator * thePropagator
TrackingRecHitPropagator(const MagneticField *magf)