CMS 3D CMS Logo

TrackKinematicStatePropagator.h
Go to the documentation of this file.
1 #ifndef TrackKinematicStatePropagator_H
2 #define TrackKinematicStatePropagator_H
3 
11 
19 {
20 public:
21 
23 
25 
26 
31  virtual KinematicState propagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& referencePoint) const;
32 
33  virtual bool willPropagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const;
34 
35 
40  virtual KinematicStatePropagator * clone() const
41  {return new TrackKinematicStatePropagator(*this);}
42 
43  private:
44 
49  virtual KinematicState propagateToTheTransversePCACharged(const KinematicState& state, const GlobalPoint& referencePoint) const;
50 
51  virtual KinematicState propagateToTheTransversePCANeutral(const KinematicState& state, const GlobalPoint& referencePoint) const;
52 
55 
56 };
57 #endif
virtual KinematicState propagateToTheTransversePCANeutral(const KinematicState &state, const GlobalPoint &referencePoint) const
Vector3DBase< double, GlobalTag > GlobalVectorDouble
virtual KinematicStatePropagator * clone() const
virtual bool willPropagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const
Point3DBase< double, GlobalTag > GlobalPointDouble
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &referencePoint) const
virtual KinematicState propagateToTheTransversePCACharged(const KinematicState &state, const GlobalPoint &referencePoint) const
*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