CMS 3D CMS Logo

KinematicStatePropagator.h
Go to the documentation of this file.
1 #ifndef KinematicStatePropagator_H
2 #define KinematicStatePropagator_H
3 
7 
16 public:
18 
20 
26  virtual KinematicState propagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const = 0;
27 
28  virtual bool willPropagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const {
29  return propagateToTheTransversePCA(state, point).isValid();
30  }
31 
35  virtual KinematicStatePropagator* clone() const = 0;
36 
37 private:
38 };
39 #endif
Propagator.h
KinematicState.h
KinematicStatePropagator::willPropagateToTheTransversePCA
virtual bool willPropagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const
Definition: KinematicStatePropagator.h:28
KinematicState
Definition: KinematicState.h:17
KinematicStatePropagator::clone
virtual KinematicStatePropagator * clone() const =0
Surface.h
KinematicStatePropagator::KinematicStatePropagator
KinematicStatePropagator()
Definition: KinematicStatePropagator.h:17
Point3DBase< float, GlobalTag >
KinematicStatePropagator::propagateToTheTransversePCA
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const =0
KinematicStatePropagator::~KinematicStatePropagator
virtual ~KinematicStatePropagator()
Definition: KinematicStatePropagator.h:19
KinematicState::isValid
bool isValid() const
Definition: KinematicState.h:79
KinematicStatePropagator
Definition: KinematicStatePropagator.h:15
point
*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