CMS 3D CMS Logo

List of all members | Public Member Functions
RecTracksDistanceMatrix Class Referenceabstract

#include <RecTracksDistanceMatrix.h>

Public Member Functions

virtual GlobalPoint crossingPoint (const reco::TransientTrack, const reco::TransientTrack) const =0
 
virtual double distance (const reco::TransientTrack, const reco::TransientTrack) const =0
 
virtual bool hasCrossingPoints () const =0
 
virtual bool hasDistances () const =0
 
virtual bool hasPCAs () const =0
 
virtual bool hasWeightedDistances () const =0
 
virtual std::pair< GlobalPoint, GlobalPointpointsOfClosestApproach (const reco::TransientTrack, const reco::TransientTrack) const =0
 
virtual const std::vector< reco::TransientTrack > * tracks () const =0
 
virtual double weightedDistance (const reco::TransientTrack, const reco::TransientTrack) const =0
 
virtual ~RecTracksDistanceMatrix ()
 

Detailed Description

Calculates all distances between a given bunch of reco::TransientTracks at once, stores the results. CrossingPoints can optionally be calculated and stored, as well.

Definition at line 17 of file RecTracksDistanceMatrix.h.

Constructor & Destructor Documentation

virtual RecTracksDistanceMatrix::~RecTracksDistanceMatrix ( )
inlinevirtual

Member Function Documentation

virtual GlobalPoint RecTracksDistanceMatrix::crossingPoint ( const reco::TransientTrack  ,
const reco::TransientTrack   
) const
pure virtual
virtual double RecTracksDistanceMatrix::distance ( const reco::TransientTrack  ,
const reco::TransientTrack   
) const
pure virtual
virtual bool RecTracksDistanceMatrix::hasCrossingPoints ( ) const
pure virtual
virtual bool RecTracksDistanceMatrix::hasDistances ( ) const
pure virtual
virtual bool RecTracksDistanceMatrix::hasPCAs ( ) const
pure virtual
virtual bool RecTracksDistanceMatrix::hasWeightedDistances ( ) const
pure virtual
virtual std::pair<GlobalPoint, GlobalPoint> RecTracksDistanceMatrix::pointsOfClosestApproach ( const reco::TransientTrack  ,
const reco::TransientTrack   
) const
pure virtual
virtual const std::vector<reco::TransientTrack>* RecTracksDistanceMatrix::tracks ( ) const
pure virtual
virtual double RecTracksDistanceMatrix::weightedDistance ( const reco::TransientTrack  ,
const reco::TransientTrack   
) const
pure virtual