CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
KinematicStatePropagator Class Referenceabstract

#include <KinematicStatePropagator.h>

Inheritance diagram for KinematicStatePropagator:
TrackKinematicStatePropagator

Public Member Functions

virtual KinematicStatePropagatorclone () const =0
 
 KinematicStatePropagator ()
 
virtual KinematicState propagateToTheTransversePCA (const KinematicState &state, const GlobalPoint &point) const =0
 
virtual bool willPropagateToTheTransversePCA (const KinematicState &state, const GlobalPoint &point) const
 
virtual ~KinematicStatePropagator ()
 

Detailed Description

Pure abstract base class to create KinematicStatePropagators

Kirill Prokofiev, March 2003

Definition at line 16 of file KinematicStatePropagator.h.

Constructor & Destructor Documentation

KinematicStatePropagator::KinematicStatePropagator ( )
inline

Definition at line 20 of file KinematicStatePropagator.h.

21  {}
virtual KinematicStatePropagator::~KinematicStatePropagator ( )
inlinevirtual

Definition at line 23 of file KinematicStatePropagator.h.

23 {}

Member Function Documentation

virtual KinematicStatePropagator* KinematicStatePropagator::clone ( ) const
pure virtual
virtual KinematicState KinematicStatePropagator::propagateToTheTransversePCA ( const KinematicState state,
const GlobalPoint point 
) const
pure virtual

Method propagating the KinematicState to the point of closest approach at the transverse plane

Implemented in TrackKinematicStatePropagator.

Referenced by VirtualKinematicParticle::stateAtPoint(), and willPropagateToTheTransversePCA().

virtual bool KinematicStatePropagator::willPropagateToTheTransversePCA ( const KinematicState state,
const GlobalPoint point 
) const
inlinevirtual

Reimplemented in TrackKinematicStatePropagator.

Definition at line 32 of file KinematicStatePropagator.h.

References KinematicState::isValid(), and propagateToTheTransversePCA().

32  {
33  return propagateToTheTransversePCA(state,point).isValid();
34  }
bool isValid() const
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const =0