ATLAS Offline Software
Classes | Public Member Functions | List of all members
Trk::IVertexTrackDensityEstimator Class Referenceabstract

#include <IVertexTrackDensityEstimator.h>

Inheritance diagram for Trk::IVertexTrackDensityEstimator:
Collaboration diagram for Trk::IVertexTrackDensityEstimator:

Classes

class  ITrackDensity
 Helper to hold density results. More...
 

Public Member Functions

 DeclareInterfaceID (IVertexTrackDensityEstimator, 1, 0)
 
virtual ~IVertexTrackDensityEstimator ()=default
 Virtual destructor. More...
 
virtual double globalMaximum (const std::vector< const Track * > &vectorTrk) const =0
 Find position of global maximum for density function. More...
 
virtual double globalMaximum (const std::vector< const Track * > &vectorTrk, std::unique_ptr< ITrackDensity > &density) const =0
 Find position of global maximum for density function. More...
 
virtual double globalMaximum (const std::vector< const TrackParameters * > &perigeeList) const =0
 Find position of global maximum for density function. More...
 
virtual std::pair< double, double > globalMaximumWithWidth (const std::vector< const TrackParameters * > &perigeeList) const =0
 
virtual double globalMaximum (const std::vector< const TrackParameters * > &perigeeList, std::unique_ptr< ITrackDensity > &density) const =0
 Find position of global maximum for density function. More...
 

Detailed Description

An abstract base class for implementation of weight functions for seeding. Calculates the the density of tracks at a given point along the beamline given a set of tracks.

Author
Dave Casper (dcasp.nosp@m.er@u.nosp@m.ci.ed.nosp@m.u)

Definition at line 32 of file IVertexTrackDensityEstimator.h.

Constructor & Destructor Documentation

◆ ~IVertexTrackDensityEstimator()

virtual Trk::IVertexTrackDensityEstimator::~IVertexTrackDensityEstimator ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IVertexTrackDensityEstimator::DeclareInterfaceID ( IVertexTrackDensityEstimator  ,
,
 
)

◆ globalMaximum() [1/4]

virtual double Trk::IVertexTrackDensityEstimator::globalMaximum ( const std::vector< const Track * > &  vectorTrk) const
pure virtual

Find position of global maximum for density function.

Parameters
vectorTrkList of input tracks.

◆ globalMaximum() [2/4]

virtual double Trk::IVertexTrackDensityEstimator::globalMaximum ( const std::vector< const Track * > &  vectorTrk,
std::unique_ptr< ITrackDensity > &  density 
) const
pure virtual

Find position of global maximum for density function.

Parameters
vectorTrkList of input tracks.
density[out]Helper to hold density results.

◆ globalMaximum() [3/4]

virtual double Trk::IVertexTrackDensityEstimator::globalMaximum ( const std::vector< const TrackParameters * > &  perigeeList) const
pure virtual

Find position of global maximum for density function.

Parameters
perigeeListList of input tracks.

◆ globalMaximum() [4/4]

virtual double Trk::IVertexTrackDensityEstimator::globalMaximum ( const std::vector< const TrackParameters * > &  perigeeList,
std::unique_ptr< ITrackDensity > &  density 
) const
pure virtual

Find position of global maximum for density function.

Parameters
perigeeListList of input tracks.
density[out]Helper to hold density results.

◆ globalMaximumWithWidth()

virtual std::pair<double,double> Trk::IVertexTrackDensityEstimator::globalMaximumWithWidth ( const std::vector< const TrackParameters * > &  perigeeList) const
pure virtual

The documentation for this class was generated from the following file: