12 Trajectory::DataContainer::const_iterator i_fwd =
14 Trajectory::DataContainer::const_reverse_iterator i_bwd =
16 Trajectory::DataContainer::const_iterator i_end =
18 Trajectory::DataContainer::const_reverse_iterator i_rend =
21 for (; forward ? i_fwd != i_end : i_bwd != i_rend;
22 ++i_fwd, ++i_bwd, ++i_residual) {
24 if (!i->
recHit()->isValid()||i->
recHit()->det()==
nullptr)
37 edm::LogError(
"InvalideState")<<
"the combined state is invalid";
45 auto const & error_including_alignment = dethit_localerr;
47 auto x = (dethit_localpos.
x() - combo_localpos.
x());
48 auto y = (dethit_localpos.
y() - combo_localpos.
y());
52 auto x = (dethit_localpos.
x() - combo_localpos.
x()) /
53 std::sqrt(error_including_alignment.xx() + combo_localerr.
xx());
54 auto y = (dethit_localpos.
y() - combo_localpos.
y()) /
55 std::sqrt(error_including_alignment.yy() + combo_localerr.
yy());
ConstRecHitPointer const & recHit() const
LocalPoint localPosition() const
void setResidualXY(int idx, float residualX, float residualY)
LocalError positionError() const
void resize(unsigned int nHits)
PropagationDirection const & direction() const
DataContainer const & measurements() const
static type combine(const A &_1, const B &_2)
const LocalTrajectoryError & localError() const
TrajectoryStateOnSurface const & forwardPredictedState() const
Access to forward predicted state (from fitter or builder)
reco::TrackResiduals trajectoryToResiduals(const Trajectory &trajectory)
void setPullXY(int idx, float pullX, float pullY)
TrajectoryStateOnSurface const & backwardPredictedState() const
Access to backward predicted state (from smoother)