virtual ReferenceCountingPointer< KinematicParticle > previousParticle() const
~KinematicParticle() override
virtual KinematicState initialState() const
reco::TransientTrack refittedTransientTrack() const
virtual bool operator<(const KinematicParticle &other) const
virtual bool operator!=(const KinematicParticle &other) const =0
virtual ReferenceCountingPointer< KinematicParticle > refittedParticle(const KinematicState &state, float chi2, float ndf, KinematicConstraint *cons=nullptr) const =0
virtual KinematicState currentState() const
virtual void setTreePointer(KinematicTree *tr) const
virtual bool operator==(const KinematicParticle &other) const =0
ReferenceCountingPointer< KinematicParticle > pState
const MagneticField * magneticField() const
virtual float degreesOfFreedom() const
virtual KinematicConstraint * lastConstraint() const
const MagneticField * theField
virtual KinematicState stateAtPoint(const GlobalPoint &point) const =0
KinematicConstraint * lConstraint
virtual RefCountedLinearizedTrackState particleLinearizedTrackState(const GlobalPoint &point) const =0
virtual float chiSquared() const
virtual KinematicTree * correspondingTree() const
ReferenceCountingPointer< LinearizedTrackState< 6 > > RefCountedLinearizedTrackState