19 numberOfUsedRecHits(forwardRecHits) + numberOfUsedRecHits(backwardRecHits) - 1,
21 theMomentumEstimate(
config.momentumEstimate) {
34 throw cms::Exception(
"BadConfig") <<
"[DualBzeroReferenceTrajectory::construct] Wrong MaterialEffects: " 39 config.hitsAreReverse =
false;
45 return param.sub(2, 5);
const LocalTrajectoryParameters & localParameters() 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
CLHEP::HepVector AlgebraicVector
AlgebraicVector5 mixedFormatVector() const
DualBzeroReferenceTrajectory(const TrajectoryStateOnSurface &tsos, const ConstRecHitContainer &forwardRecHits, const ConstRecHitContainer &backwardRecHits, const MagneticField *magField, const reco::BeamSpot &beamSpot, const ReferenceTrajectoryBase::Config &config)
AlgebraicVector extractParameters(const TrajectoryStateOnSurface &referenceTsos) const override
config
parse the configuration file
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
const TransientTrackingRecHit::ConstRecHitContainer & recHits() const