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