std::pair< TrajectoryStateOnSurface, TrajectoryStateOnSurface > TsosContainer
bool theUseRefittedStateFlag
virtual const TwoBodyDecay estimate(const std::vector< reco::TransientTrack > &tracks, const TwoBodyDecayVirtualMeasurement &vm) const
bool hasError(void) const
TwoBodyDecayTrajectoryState::TsosContainer TsosContainer
TwoBodyDecayVirtualMeasurement VirtualMeasurement
~TwoBodyDecayTrajectoryFactory() override
TwoBodyDecayTrajectory::ConstRecHitCollection ConstRecHitCollection
const ReferenceTrajectoryCollection constructTrajectories(const ConstTrajTrackPairCollection &tracks, const TwoBodyDecay &tbd, const MagneticField *magField, const reco::BeamSpot &beamSpot, bool setParameterErrors) const
TwoBodyDecayFitter theFitter
bool theConstructTsosWithErrorsFlag
std::pair< ConstRecHitContainer, ConstRecHitContainer > ConstRecHitCollection
const ReferenceTrajectoryCollection trajectories(const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const override
Produce the trajectories.
const TsosContainer & trajectoryStates(bool useRefittedState=true) const
const AlgebraicSymMatrix & covariance(void) const
TwoBodyDecayTrajectoryFactory * clone() const override
bool match(const TrajectoryStateOnSurface &state, const TransientTrackingRecHit::ConstRecHitPointer &recHit) const
TwoBodyDecayTrajectoryFactory(const edm::ParameterSet &config)