#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 25 of file KinematicParticle.h.
|
inline |
Default constructor: does not create a valid particle. Method is needed for debugging purposes only.
Definition at line 35 of file KinematicParticle.h.
References chi2, chiSquared(), correspondingTree(), currentState(), degreesOfFreedom(), initialState(), lastConstraint(), ndf, operator!=(), operator<(), operator==(), trackingPlots::other, particleLinearizedTrackState(), point, previousParticle(), refittedParticle(), stateAtPoint(), and ~KinematicParticle().
|
override |
Definition at line 5 of file KinematicParticle.cc.
References lConstraint.
Referenced by KinematicParticle().
|
virtual |
Access metods for chi2 and number of degrees of freedom
Definition at line 29 of file KinematicParticle.cc.
References chi2.
Referenced by KinematicParticle().
|
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 26 of file KinematicParticle.cc.
References tree.
Referenced by KinematicParticle().
|
virtual |
Access to the last calculated kinematic state
Definition at line 17 of file KinematicParticle.cc.
References cState.
Referenced by KinematicParticle(), and refittedTransientTrack().
|
virtual |
Definition at line 32 of file KinematicParticle.cc.
References ndf.
Referenced by KinematicParticle().
|
virtual |
Access to the kinematic state with which particle was first created
Definition at line 14 of file KinematicParticle.cc.
References initState.
Referenced by KinematicParticle(), VirtualKinematicParticle::operator==(), and TransientTrackKinematicParticle::operator==().
|
virtual |
Returns last constraint aplied to this particle.
Definition at line 20 of file KinematicParticle.cc.
References lConstraint.
Referenced by KinematicParticle().
|
inline |
Definition at line 122 of file KinematicParticle.h.
References refittedTransientTrack(), setTreePointer(), and theField.
|
pure virtual |
Implemented in TransientTrackKinematicParticle, and VirtualKinematicParticle.
Referenced by KinematicParticle().
|
virtual |
Comparison by adress operator Has NO physical meaning To be used inside graph only
Definition at line 7 of file KinematicParticle.cc.
Referenced by KinematicParticle().
|
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.
Referenced by KinematicParticle().
|
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.
Referenced by KinematicParticle().
|
virtual |
Returns the state of Kinematic Particle before last constraint was aplied
Definition at line 23 of file KinematicParticle.cc.
References pState.
Referenced by KinematicParticle().
|
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.
Referenced by KinematicParticle().
reco::TransientTrack KinematicParticle::refittedTransientTrack | ( | ) | const |
Definition at line 38 of file KinematicParticle.cc.
References TransientTrackFromFTSFactory::build(), and currentState().
Referenced by magneticField(), and KinematicVertex::operator reco::Vertex().
|
protectedvirtual |
Definition at line 35 of file KinematicParticle.cc.
Referenced by magneticField().
|
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.
Referenced by KinematicParticle().
|
friend |
Definition at line 27 of file KinematicParticle.h.
|
friend |
Definition at line 28 of file KinematicParticle.h.
|
protected |
Definition at line 155 of file KinematicParticle.h.
Referenced by chiSquared(), and KinematicParticle().
|
mutableprotected |
Definition at line 152 of file KinematicParticle.h.
Referenced by currentState(), and VirtualKinematicParticle::stateAtPoint().
|
protected |
Definition at line 149 of file KinematicParticle.h.
Referenced by initialState().
|
mutableprotected |
Definition at line 142 of file KinematicParticle.h.
Referenced by lastConstraint(), and ~KinematicParticle().
|
protected |
Definition at line 157 of file KinematicParticle.h.
Referenced by degreesOfFreedom(), and KinematicParticle().
|
mutableprotected |
Definition at line 145 of file KinematicParticle.h.
Referenced by previousParticle().
|
protected |
Data members which should be initialized by user in derived classes
Definition at line 135 of file KinematicParticle.h.
Referenced by magneticField().
|
mutableprotected |
Definition at line 139 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().