CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ClosestApproachOnHelices.h
Go to the documentation of this file.
1 #ifndef _ClosestApproachOnHelices_H_
2 #define _ClosestApproachOnHelices_H_
3 
6 #include <utility>
7 
20 
22 
23 public:
24 
26 
28 
29 
30  virtual bool calculate(const TrajectoryStateOnSurface & sta,
31  const TrajectoryStateOnSurface & stb) = 0;
32 
33  virtual bool calculate(const FreeTrajectoryState & sta,
34  const FreeTrajectoryState & stb) = 0;
35 
36  virtual bool status() const = 0;
37 
39  virtual std::pair<GlobalPoint, GlobalPoint> points() const = 0;
40 
45  virtual GlobalPoint crossingPoint() const = 0;
46 
48  virtual float distance() const = 0;
49 
50  virtual ClosestApproachOnHelices * clone() const = 0;
51 
52 };
53 
54 #endif
virtual float distance() const =0
virtual std::pair< GlobalPoint, GlobalPoint > points() const =0
virtual bool calculate(const TrajectoryStateOnSurface &sta, const TrajectoryStateOnSurface &stb)=0
virtual bool status() const =0
virtual ClosestApproachOnHelices * clone() const =0
virtual GlobalPoint crossingPoint() const =0