ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IVertexTrackDensityEstimator Class Referenceabstract

An abstract base class for implementation of weight functions for seeding. More...

#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.
virtual double globalMaximum (const std::vector< const Track * > &vectorTrk) const =0
 Find position of global maximum for density function.
virtual double globalMaximum (const std::vector< const Track * > &vectorTrk, std::unique_ptr< ITrackDensity > &density) const =0
 Find position of global maximum for density function.
virtual double globalMaximum (const std::vector< const TrackParameters * > &perigeeList) const =0
 Find position of global maximum for density function.
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.

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 ,
1 ,
0  )

◆ 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: