CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KinematicStatePropagator.h
Go to the documentation of this file.
1 #ifndef KinematicStatePropagator_H
2 #define KinematicStatePropagator_H
3 
7 
17 {
18 public:
19 
21  {}
22 
24 
30  virtual KinematicState propagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const = 0;
31 
32  virtual bool willPropagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const {
33  return propagateToTheTransversePCA(state,point).isValid();
34  }
35 
39  virtual KinematicStatePropagator * clone() const = 0;
40 
41 private:
42 
43 
44 };
45 #endif
bool isValid() const
virtual KinematicState propagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const =0
virtual bool willPropagateToTheTransversePCA(const KinematicState &state, const GlobalPoint &point) const
virtual KinematicStatePropagator * clone() const =0
*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