11 Trajectory::DataContainer::const_iterator i_fwd = trajectory.
measurements().begin();
12 Trajectory::DataContainer::const_reverse_iterator i_bwd = trajectory.
measurements().rbegin();
13 Trajectory::DataContainer::const_iterator i_end = trajectory.
measurements().end();
14 Trajectory::DataContainer::const_reverse_iterator i_rend = trajectory.
measurements().rend();
16 for (; forward ? i_fwd != i_end : i_bwd != i_rend; ++i_fwd, ++i_bwd, ++i_residual) {
18 if (!i->
recHit()->isValid() || i->
recHit()->det() ==
nullptr)
22 edm::LogError(
"InvalideState") <<
"one of the step is invalid";
29 edm::LogError(
"InvalideState") <<
"the combined state is invalid";
37 auto const &error_including_alignment = dethit_localerr;
39 auto x = (dethit_localpos.
x() - combo_localpos.
x());
40 auto y = (dethit_localpos.
y() - combo_localpos.
y());
45 (dethit_localpos.
x() - combo_localpos.
x()) /
std::sqrt(error_including_alignment.xx() + combo_localerr.
xx());
47 (dethit_localpos.
y() - combo_localpos.
y()) /
std::sqrt(error_including_alignment.yy() + combo_localerr.
yy());
ConstRecHitPointer const & recHit() const
LocalPoint localPosition() const
void setResidualXY(int idx, float residualX, float residualY)
Log< level::Error, false > LogError
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)
uint16_t const *__restrict__ x
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)