16 theMomentumEstimate(config.momentumEstimate) {
31 fwdRecHits.reserve(recHits.size());
33 for (TransientTrackingRecHit::ConstRecHitContainer::const_reverse_iterator it = recHits.rbegin();
36 fwdRecHits.push_back(*it);
44 theParameters = theParameters.sub(2, 5);
const LocalTrajectoryParameters & localParameters() const
AlgebraicMatrix theDerivatives
SurfaceSide surfaceSide(const PropagationDirection dir) const
AlgebraicVector theParameters
virtual bool construct(const TrajectoryStateOnSurface &referenceTsos, const TransientTrackingRecHit::ConstRecHitContainer &recHits, const MagneticField *magField, const reco::BeamSpot &beamSpot)
const SurfaceType & surface() const
PropagationDirection propDir
const LocalTrajectoryError & localError() const
std::vector< ConstRecHitPointer > ConstRecHitContainer
double theMomentumEstimate
AlgebraicVector5 mixedFormatVector() const
TrackCharge charge() const
Charge (-1, 0 or 1)
BzeroReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const TransientTrackingRecHit::ConstRecHitContainer &recHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
float pzSign() const
Sign of the z-component of the momentum in the local frame.
CLHEP::HepVector asHepVector(const ROOT::Math::SVector< double, N > &v)