CMS 3D CMS Logo

HelixArbitraryPlaneCrossing.h
Go to the documentation of this file.
1 #ifndef HELIXARBITRARYPLANECROSSING_H_
2 #define HELIXARBITRARYPLANECROSSING_H_
7 
11 public:
15  const DirectionType& direction,
16  const float curvature,
17  const PropagationDirection propDir = alongMomentum);
18  // destructor
20 
25  virtual std::pair<bool,double> pathLength(const Plane& plane);
26 
29  virtual PositionType position(double s) const;
30 
33  virtual DirectionType direction(double s) const;
34  //
35  // double precision vectors for internal use
36  //
39 
42  PositionTypeDouble positionInDouble(double s) const;
43 
46  DirectionTypeDouble directionInDouble(double s) const;
47 
48 private:
51  inline bool notAtSurface (const Plane&,
52  const PositionTypeDouble&,
53  const float) const dso_internal;
54 
55 private:
57 
58 
59  const double theX0,theY0,theZ0;
62  const double theRho;
63 
65 
66  mutable double theCachedS;
67  mutable double theCachedDPhi;
68  mutable double theCachedSDPhi;
69  mutable double theCachedCDPhi;
70 
71  static const float theNumericalPrecision;
72  static const float theMaxDistToPlane;
73 
74 };
75 
76 #endif
DirectionTypeDouble directionInDouble(double s) const
HelixArbitraryPlaneCrossing2Order theQuadraticCrossingFromStart
Basic3DVector< double > PositionTypeDouble
const PropagationDirection thePropDir
virtual DirectionType direction(double s) const
PropagationDirection
virtual PositionType position(double s) const
Definition: Plane.h:17
T curvature(T InversePt, const edm::EventSetup &iSetup)
virtual std::pair< bool, double > pathLength(const Plane &plane)
PositionTypeDouble positionInDouble(double s) const
Basic3DVector< double > DirectionTypeDouble
#define dso_internal
bool notAtSurface(const Plane &, const PositionTypeDouble &, const float) const
HelixArbitraryPlaneCrossing(const PositionType &point, const DirectionType &direction, const float curvature, const PropagationDirection propDir=alongMomentum)
*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