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  KinematicState propagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& referencePoint) const override;
32 
33  bool willPropagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const override;
34 
35 
40  KinematicStatePropagator * clone() const override
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
KinematicStatePropagator * clone() const override
bool willPropagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const override
KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &referencePoint) const override
Point3DBase< double, GlobalTag > GlobalPointDouble
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