|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKSEEDFINDERUTILS_IMODE3DFINDER_H
10 #define TRKSEEDFINDERUTILS_IMODE3DFINDER_H
12 #include "GaudiKernel/IAlgTool.h"
35 virtual unsigned int Modes1d(std::vector<float> &,
38 std::vector<float> &)
const = 0 ;
44 virtual int perigeesAtSeed( std::vector<const Trk::TrackParameters*>& perigees ,
45 const std::vector<const Trk::TrackParameters*>& perigeeList )
const = 0;
47 virtual void setTrkidx (std::vector< std::pair <int, int> >&& trkidx) = 0;
66 const std::vector<Trk::PositionAndWeight> &)
const = 0;
82 const std::vector<Trk::PositionAndWeight>&
points,
83 std::unique_ptr<IMode3dInfo>&
info)
const = 0;
96 const std::vector<Amg::Vector3D>&
points)
const = 0;
112 const std::vector<Amg::Vector3D>&
points,
113 std::unique_ptr<IMode3dInfo>&
info)
const = 0;
virtual const std::vector< int > & AcceptedCrossingPointsIndices() const =0
virtual Amg::Vector3D getMode(const double vx, const double vy, const std::vector< Amg::Vector3D > &points, std::unique_ptr< IMode3dInfo > &info) const =0
Obtain the 3d-mode (position) from a list of positions (distribution in space)
virtual unsigned int Modes1d(std::vector< float > &, std::vector< float > &, std::vector< float > &, std::vector< float > &) const =0
virtual ~IMode3dInfo()=default
virtual Amg::Vector3D getMode(const double vx, const double vy, const std::vector< Trk::PositionAndWeight > &points, std::unique_ptr< IMode3dInfo > &info) const =0
Obtain the 3d-mode (position) from a list of positions (distribution in space)
virtual Amg::Vector3D getMode(const double vx, const double vy, const std::vector< Trk::PositionAndWeight > &) const =0
Obtain the 3d-mode (position) from a list of positions (distribution in space)
DeclareInterfaceID(IMode3dFinder, 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual int perigeesAtSeed(std::vector< const Trk::TrackParameters * > &perigees, const std::vector< const Trk::TrackParameters * > &perigeeList) const =0
virtual void getCorrelationDistance(double &cXY, double &cZ) const =0
virtual void setTrkidx(std::vector< std::pair< int, int > > &&trkidx)=0
virtual Amg::Vector3D getMode(const double vx, const double vy, const std::vector< Amg::Vector3D > &points) const =0
Obtain the 3d-mode (position) from a list of positions (distribution in space)