CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 15 of file KinematicStatePropagator.h.

Constructor & Destructor Documentation

KinematicStatePropagator::KinematicStatePropagator ( )
inline

Definition at line 17 of file KinematicStatePropagator.h.

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

Definition at line 19 of file KinematicStatePropagator.h.

19 {}

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 28 of file KinematicStatePropagator.h.

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

28  {
29  return propagateToTheTransversePCA(state, point).isValid();
30  }
bool isValid() const
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const =0