CMS 3D CMS Logo

ClosestApproachOnHelices Class Reference

Abstract interface for classes which compute the points of closest approach of 2 helices. More...

#include <TrackingTools/PatternTools/interface/ClosestApproachOnHelices.h>

Inheritance diagram for ClosestApproachOnHelices:

ClosestApproachInRPhi TwoTrackMinimumDistance

List of all members.

Public Member Functions

virtual bool calculate (const FreeTrajectoryState &sta, const FreeTrajectoryState &stb)=0
virtual bool calculate (const TrajectoryStateOnSurface &sta, const TrajectoryStateOnSurface &stb)=0
virtual ClosestApproachOnHelicesclone () const =0
 ClosestApproachOnHelices ()
virtual GlobalPoint crossingPoint () const =0
 Crossing point of the 2 helices, computed as an average of the points of closest approach.
virtual float distance () const =0
 Distance between the points of closest approach.
virtual std::pair< GlobalPoint,
GlobalPoint
points () const =0
 Points of closest approach on the 2 helices.
virtual bool status () const =0
virtual ~ClosestApproachOnHelices ()


Detailed Description

Abstract interface for classes which compute the points of closest approach of 2 helices.


For a pair of states, the calculate methods have to be called before any of the other methods. This will do all calculations needed to get the result. It returns a status which says whether the calculation was successful. This should be checked before getting the result. If the status is false and the results querried, an exception will be thrown.

Definition at line 20 of file ClosestApproachOnHelices.h.


Constructor & Destructor Documentation

ClosestApproachOnHelices::ClosestApproachOnHelices (  )  [inline]

Definition at line 24 of file ClosestApproachOnHelices.h.

00024 {}

virtual ClosestApproachOnHelices::~ClosestApproachOnHelices (  )  [inline, virtual]

Definition at line 26 of file ClosestApproachOnHelices.h.

00026 {}


Member Function Documentation

virtual bool ClosestApproachOnHelices::calculate ( const FreeTrajectoryState sta,
const FreeTrajectoryState stb 
) [pure virtual]

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual bool ClosestApproachOnHelices::calculate ( const TrajectoryStateOnSurface sta,
const TrajectoryStateOnSurface stb 
) [pure virtual]

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual ClosestApproachOnHelices* ClosestApproachOnHelices::clone (  )  const [pure virtual]

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual GlobalPoint ClosestApproachOnHelices::crossingPoint (  )  const [pure virtual]

Crossing point of the 2 helices, computed as an average of the points of closest approach.

The average can be weighted or not, depending on the implementation.

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual float ClosestApproachOnHelices::distance (  )  const [pure virtual]

Distance between the points of closest approach.

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual std::pair<GlobalPoint, GlobalPoint> ClosestApproachOnHelices::points (  )  const [pure virtual]

Points of closest approach on the 2 helices.

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.

virtual bool ClosestApproachOnHelices::status (  )  const [pure virtual]

Implemented in ClosestApproachInRPhi, and TwoTrackMinimumDistance.


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:16:21 2009 for CMSSW by  doxygen 1.5.4