CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 std::pair<HelixBarrelPlaneCrossingByCircle,BoundPlane::BoundPlanePointer> planeCrossing(const FreeTrajectoryState& par,
34  const GlobalPoint& point) const;
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
char state
Definition: procUtils.cc:75
Point3DBase< double, GlobalTag > GlobalPointDouble
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &referencePoint) const
virtual std::pair< HelixBarrelPlaneCrossingByCircle, BoundPlane::BoundPlanePointer > planeCrossing(const FreeTrajectoryState &par, const GlobalPoint &point) 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