CMS 3D CMS Logo

TransientTrackKinematicParticle.h
Go to the documentation of this file.
1 #ifndef TransientTrackKinematicParticle_H
2 #define TransientTrackKinematicParticle_H
3 
8 
18 {
19 public:
20 
29  float& degreesOfFr,KinematicConstraint * lastConstraint,
31  KinematicStatePropagator * pr,const reco::TransientTrack * initialTrack = nullptr);
32 
34 
42  bool operator==(const KinematicParticle& other)const override;
43 
44  bool operator==(const ReferenceCountingPointer<KinematicParticle>& other) const override;
45 
46  bool operator!=(const KinematicParticle& other)const override;
47 
52  KinematicState stateAtPoint(const GlobalPoint& point)const override;
53 
58 
65  float chi2, float ndf, KinematicConstraint * cons = nullptr)const override;
66 
72 
73 
74 private:
75 
76 //initial TransientTrack (if any)
78 
79 //propagator for kinematic states
81 
82 //LinearizedTrackStateFactory specific for this
83 //type of particle
85 };
86 #endif
const reco::TransientTrack * initialTransientTrack() const
bool operator!=(const KinematicParticle &other) const override
bool operator==(const KinematicParticle &other) const override
virtual float chiSquared() const
ParticleKinematicLinearizedTrackStateFactory linFactory
ReferenceCountingPointer< KinematicParticle > refittedParticle(const KinematicState &state, float chi2, float ndf, KinematicConstraint *cons=0) const override
TransientTrackKinematicParticle(const KinematicState &kineState, float &chiSquared, float &degreesOfFr, KinematicConstraint *lastConstraint, ReferenceCountingPointer< KinematicParticle > previousParticle, KinematicStatePropagator *pr, const reco::TransientTrack *initialTrack=0)
RefCountedLinearizedTrackState particleLinearizedTrackState(const GlobalPoint &point) const override
virtual KinematicConstraint * lastConstraint() const
KinematicState stateAtPoint(const GlobalPoint &point) const override
virtual ReferenceCountingPointer< KinematicParticle > previousParticle() const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5