1 #ifndef Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H 2 #define Alignment_ReferenceTrajectories_DualBzeroReferenceTrajectory_H 46 const ConstRecHitContainer& forwardRecHits,
47 const ConstRecHitContainer& backwardRecHits,
60 const ConstRecHitContainer &
recHits,
~DualBzeroReferenceTrajectory() override
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const
double theMomentumEstimate
virtual ReferenceTrajectory * construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &recHits, double mass, MaterialEffects materialEffects, const PropagationDirection propDir, const MagneticField *magField, bool useBeamSpot, const reco::BeamSpot &beamSpot) const
std::vector< ConstRecHitPointer > ConstRecHitContainer
CLHEP::HepVector AlgebraicVector
DualBzeroReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
DualBzeroReferenceTrajectory * clone() const override
virtual bool construct(const TrajectoryStateOnSurface &referenceTsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot)
AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const override