#include <KinematicParticle.h>
Public Types | |
typedef ReferenceCountingPointer< LinearizedTrackState< 6 > > | RefCountedLinearizedTrackState |
Protected Member Functions | |
virtual void | setTreePointer (KinematicTree *tr) const |
Protected Attributes | |
float | chi2 |
KinematicState | cState |
KinematicState | initState |
KinematicConstraint * | lConstraint |
float | ndf |
ReferenceCountingPointer< KinematicParticle > | pState |
const MagneticField * | theField |
KinematicTree * | tree |
Friends | |
class | KinematicParticleVertexFitter |
class | KinematicTree |
Definition at line 21 of file KinematicParticle.h.
typedef ReferenceCountingPointer<LinearizedTrackState<6> > KinematicParticle::RefCountedLinearizedTrackState |
Definition at line 23 of file KinematicParticle.h.
|
inline |
Default constructor: does not create a valid particle. Method is needed for debugging purposes only.
Definition at line 33 of file KinematicParticle.h.
|
override |
|
virtual |
Access metods for chi2 and number of degrees of freedom
Definition at line 24 of file KinematicParticle.cc.
References chi2.
Referenced by VirtualKinematicParticle::VirtualKinematicParticle().
|
virtual |
Returns the pointer to the kinematic tree (if any) current particle belongs to 0 pointer returned in case not any tree is built yet
Definition at line 22 of file KinematicParticle.cc.
References tree.
|
virtual |
Access to the last calculated kinematic state
Definition at line 16 of file KinematicParticle.cc.
References cState.
Referenced by refittedTransientTrack().
|
virtual |
|
virtual |
Access to the kinematic state with which particle was first created
Definition at line 14 of file KinematicParticle.cc.
References initState.
Referenced by VirtualKinematicParticle::operator==(), and TransientTrackKinematicParticle::operator==().
|
virtual |
Returns last constraint aplied to this particle.
Definition at line 18 of file KinematicParticle.cc.
References lConstraint.
Referenced by VirtualKinematicParticle::VirtualKinematicParticle().
|
inline |
|
pure virtual |
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
|
virtual |
Comparison by adress operator Has NO physical meaning To be used inside graph only
Definition at line 7 of file KinematicParticle.cc.
References trackingPlots::other.
|
pure virtual |
Comparison by contents operators Returns TRUE if initial PhysicsObjects match(if they exist). If not, compares the initial KinematicStates Retunes true if they match. Should be implemented by user
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
|
pure virtual |
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
|
pure virtual |
Method returning LinearizedTrackState of the particle needed for Kalman flter vertex fit. Should be implemented by user. For track(helix)-like objects one can use the ParticleLinearizedTrackStateFactory class.
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
|
virtual |
Returns the state of Kinematic Particle before last constraint was aplied
Definition at line 20 of file KinematicParticle.cc.
References pState.
Referenced by VirtualKinematicParticle::VirtualKinematicParticle().
|
pure virtual |
Method producing new particle out of the current one and RefittedState obtained from kinematic fitting. To be used by Fitter classes only. Method should be implemented by used for every specific type of KinematicParticle
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
reco::TransientTrack KinematicParticle::refittedTransientTrack | ( | ) | const |
Definition at line 30 of file KinematicParticle.cc.
References TransientTrackFromFTSFactory::build(), and currentState().
Referenced by KinematicVertex::operator reco::Vertex().
|
protectedvirtual |
Definition at line 28 of file KinematicParticle.cc.
|
pure virtual |
Access to KinematicState of particle at given point. The current state of particle does not change after this operation.
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
|
friend |
Definition at line 25 of file KinematicParticle.h.
|
friend |
Definition at line 26 of file KinematicParticle.h.
|
protected |
Definition at line 154 of file KinematicParticle.h.
Referenced by chiSquared(), VirtualKinematicParticle::refittedParticle(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
mutableprotected |
Definition at line 151 of file KinematicParticle.h.
Referenced by currentState(), VirtualKinematicParticle::stateAtPoint(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
protected |
Definition at line 148 of file KinematicParticle.h.
Referenced by initialState(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
mutableprotected |
Definition at line 141 of file KinematicParticle.h.
Referenced by lastConstraint(), VirtualKinematicParticle::VirtualKinematicParticle(), and ~KinematicParticle().
|
protected |
Definition at line 156 of file KinematicParticle.h.
Referenced by degreesOfFreedom(), VirtualKinematicParticle::refittedParticle(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
mutableprotected |
Definition at line 144 of file KinematicParticle.h.
Referenced by previousParticle(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
protected |
Data members which should be initialized by user in derived classes
Definition at line 134 of file KinematicParticle.h.
Referenced by magneticField(), and VirtualKinematicParticle::VirtualKinematicParticle().
|
mutableprotected |
Definition at line 138 of file KinematicParticle.h.
Referenced by svgfig.SVG::__str__(), ZJetsTreeAnalyzer.ZJetsTreeAnalyzer::beginLoop(), correspondingTree(), MetTreeProducer.MetTreeProducer::declareVariables(), core.AutoFillTreeProducer.AutoFillTreeProducer::declareVariables(), core.AutoFillTreeProducer.AutoFillTreeProducer::fillTree(), ZJetsTreeAnalyzer.ZJetsTreeAnalyzer::process(), MetTreeProducer.MetTreeProducer::process(), and python.cmstools.EventTree::SetAlias().