Public Types | |
typedef TwoBodyDecayTrajectory::ConstRecHitCollection | ConstRecHitCollection |
typedef TwoBodyDecayTrajectoryState::TsosContainer | TsosContainer |
typedef TwoBodyDecayVirtualMeasurement | VirtualMeasurement |
Public Types inherited from TrajectoryFactoryBase | |
typedef AlignmentAlgorithmBase::ConstTrajTrackPair | ConstTrajTrackPair |
typedef AlignmentAlgorithmBase::ConstTrajTrackPairCollection | ConstTrajTrackPairCollection |
typedef std::vector < TrajectoryStateOnSurface > | ExternalPredictionCollection |
typedef ReferenceTrajectoryBase::MaterialEffects | MaterialEffects |
typedef std::vector < ReferenceTrajectoryPtr > | ReferenceTrajectoryCollection |
typedef ReferenceTrajectoryBase::ReferenceTrajectoryPtr | ReferenceTrajectoryPtr |
typedef std::pair < TrajectoryStateOnSurface, TransientTrackingRecHit::ConstRecHitContainer > | TrajectoryInput |
Public Member Functions | |
virtual TwoBodyDecayTrajectoryFactory * | clone () const override |
virtual const ReferenceTrajectoryCollection | trajectories (const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const reco::BeamSpot &beamSpot) const override |
Produce the trajectories. More... | |
virtual const ReferenceTrajectoryCollection | trajectories (const edm::EventSetup &setup, const ConstTrajTrackPairCollection &tracks, const ExternalPredictionCollection &external, const reco::BeamSpot &beamSpot) const override |
TwoBodyDecayTrajectoryFactory (const edm::ParameterSet &config) | |
~TwoBodyDecayTrajectoryFactory () | |
Public Member Functions inherited from TrajectoryFactoryBase | |
const edm::ParameterSet & | configuration () const |
MaterialEffects | materialEffects (void) const |
PropagationDirection | propagationDirection (void) const |
TrajectoryFactoryBase (const edm::ParameterSet &config) | |
virtual | ~TrajectoryFactoryBase (void) |
Protected Member Functions | |
const ReferenceTrajectoryCollection | constructTrajectories (const ConstTrajTrackPairCollection &tracks, const TwoBodyDecay &tbd, const MagneticField *magField, const reco::BeamSpot &beamSpot, bool setParameterErrors) const |
bool | match (const TrajectoryStateOnSurface &state, const TransientTrackingRecHit::ConstRecHitPointer &recHit) const |
Protected Member Functions inherited from TrajectoryFactoryBase | |
virtual const TrajectoryInput | innermostStateAndRecHits (const ConstTrajTrackPair &track) const |
virtual const Trajectory::DataContainer | orderedTrajectoryMeasurements (const Trajectory &trajectory) const |
bool | sameSurface (const Surface &s1, const Surface &s2) const |
bool | useRecHit (const TransientTrackingRecHit::ConstRecHitPointer &hitPtr) const |
Protected Attributes | |
double | theChi2CutValue |
bool | theConstructTsosWithErrorsFlag |
TwoBodyDecayFitter * | theFitter |
double | theNSigmaCutValue |
double | thePrimaryMass |
double | thePrimaryWidth |
double | theSecondaryMass |
bool | theUseRefittedStateFlag |
Protected Attributes inherited from TrajectoryFactoryBase | |
bool | theUseBeamSpot |
by Edmund Widl, see CMS NOTE-2007/032. extension for BreakPoints or BrokenLines by Claus Kleinwort
Definition at line 31 of file TwoBodyDecayTrajectoryFactory.cc.
typedef TwoBodyDecayTrajectory::ConstRecHitCollection TwoBodyDecayTrajectoryFactory::ConstRecHitCollection |
Definition at line 37 of file TwoBodyDecayTrajectoryFactory.cc.
Definition at line 36 of file TwoBodyDecayTrajectoryFactory.cc.
Definition at line 35 of file TwoBodyDecayTrajectoryFactory.cc.
TwoBodyDecayTrajectoryFactory::TwoBodyDecayTrajectoryFactory | ( | const edm::ParameterSet & | config | ) |
Definition at line 81 of file TwoBodyDecayTrajectoryFactory.cc.
References edm::ParameterSet::getParameter(), theChi2CutValue, theConstructTsosWithErrorsFlag, theNSigmaCutValue, thePrimaryMass, thePrimaryWidth, theSecondaryMass, and theUseRefittedStateFlag.
Referenced by clone().
TwoBodyDecayTrajectoryFactory::~TwoBodyDecayTrajectoryFactory | ( | ) |
Definition at line 96 of file TwoBodyDecayTrajectoryFactory.cc.
References theFitter.
|
inlineoverridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 52 of file TwoBodyDecayTrajectoryFactory.cc.
References TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 199 of file TwoBodyDecayTrajectoryFactory.cc.
References TwoBodyDecay::covariance(), TwoBodyDecay::hasError(), TrajectoryFactoryBase::innermostStateAndRecHits(), input1, input2, TwoBodyDecayTrajectoryState::isValid(), match(), TrajectoryFactoryBase::materialEffects(), TrajectoryFactoryBase::propagationDirection(), query::result, ReferenceTrajectoryBase::setParameterErrors(), theConstructTsosWithErrorsFlag, theSecondaryMass, theUseRefittedStateFlag, trajectories(), and TwoBodyDecayTrajectoryState::trajectoryStates().
Referenced by trajectories().
|
protected |
Definition at line 256 of file TwoBodyDecayTrajectoryFactory.cc.
References AlignmentPositionError::globalError(), asciidump::le, TrajectoryStateOnSurface::localPosition(), mathSSE::sqrt(), theNSigmaCutValue, ErrorFrameTransformer::transform(), PV3DBase< T, PVType, FrameType >::x(), LocalError::xx(), PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().
Referenced by constructTrajectories().
|
overridevirtual |
Produce the trajectories.
Implements TrajectoryFactoryBase.
Definition at line 102 of file TwoBodyDecayTrajectoryFactory.cc.
References SiPixelRawToDigiRegional_cfi::beamSpot, TwoBodyDecay::chi2(), constructTrajectories(), TwoBodyDecayFitter::estimate(), edm::false, edm::EventSetup::get(), TwoBodyDecay::isValid(), edm::ESHandle< class >::product(), edm::second(), reco::TransientTrack::setES(), theChi2CutValue, theFitter, thePrimaryMass, thePrimaryWidth, and theSecondaryMass.
Referenced by constructTrajectories(), and trajectories().
|
overridevirtual |
Implements TrajectoryFactoryBase.
Definition at line 145 of file TwoBodyDecayTrajectoryFactory.cc.
References SiPixelRawToDigiRegional_cfi::beamSpot, TwoBodyDecay::chi2(), constructTrajectories(), TwoBodyDecayFitter::estimate(), edm::EventSetup::get(), TwoBodyDecay::isValid(), edm::ESHandle< class >::product(), edm::second(), reco::TransientTrack::setES(), theChi2CutValue, theFitter, thePrimaryMass, thePrimaryWidth, theSecondaryMass, trajectories(), and funct::true.
|
protected |
Definition at line 71 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by trajectories(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 73 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by constructTrajectories(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 64 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by trajectories(), and ~TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 70 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by match(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 66 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by trajectories(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 67 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by trajectories(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 68 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by constructTrajectories(), trajectories(), and TwoBodyDecayTrajectoryFactory().
|
protected |
Definition at line 72 of file TwoBodyDecayTrajectoryFactory.cc.
Referenced by constructTrajectories(), and TwoBodyDecayTrajectoryFactory().