1 #ifndef TrackingTools_TrackingRecHitPropagator_h
2 #define TrackingTools_TrackingRecHitPropagator_h
36 TkClonerImpl hc =
static_cast<TkTransientTrackingRecHitBuilder
const *
>(builder)->cloner();
47 if (hit->surface() != &(ts.
surface())) propagated =
thePropagator->propagate(ts, *(hit->surface()));
58 ltem(3,3) = (updatedOriginal->parametersError())(1,1);
59 ltem(4,4) = (updatedOriginal->parametersError())(2,2);
60 ltem(3,4) = (updatedOriginal->parametersError())(1,2);
66 if (!projected_hit_state.isValid())
return std::make_shared<InvalidTrackingRecHit>(*hit->det(),
TrackingRecHit::missing);
68 LocalError e = projected_hit_state.localError().positionError();
TrackCharge charge() const
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
virtual TrackingRecHit::ConstRecHitPointer makeShared(SiPixelRecHit const &hit, TrajectoryStateOnSurface const &tsos) const override
const MagneticField * magneticField() const
const Plane & surface() const
The nominal surface of the GeomDet.
LocalVector localMomentum() const
const SurfaceType & surface() const
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::shared_ptr< TrackingRecHit const > RecHitPointer
~TrackingRecHitPropagator()
TrackingRecHit::RecHitPointer project(const TrackingRecHit::ConstRecHitPointer hit, const GeomDet &det, const TrajectoryStateOnSurface ts, const TransientTrackingRecHitBuilder *builder) const
const AnalyticalPropagator * thePropagator
TrackingRecHitPropagator(const MagneticField *magf)
tuple AnalyticalPropagator