PandaRoot
PndHoughTransformation Class Reference

#include <PndHoughTransformation.h>

Public Member Functions

 PndHoughTransformation (PndHoughData *data)
 
virtual ~PndHoughTransformation ()
 
vector< TVector3 > FindMaximaWithHoughTransformation (PndTrackCand &trackCand)
 Main class of the Hough transformation: the Hough space is filled and the maximum is returned. More...
 
void HoughSpace (PndTrackCand &trackCand)
 Here the Hough space is filled by calcualting all Apollonius circles. More...
 
TVector3 MaximumSelectiondCandToTrack (PndTrackCand &trackCand, vector< TVector3 > &TrackCircleVec)
 Selects one maximum of many by choosing the one with the smalles RMS to the track. More...
 
virtual void SetUtilities (PndHoughUtilities *utilities)
 

Detailed Description

PndHoughTransformation

Author
Anna Alicke a.ali.nosp@m.cke@.nosp@m.fz-ju.nosp@m.elic.nosp@m.h.de
Since
29.10.2018 23.11.2021
Version
2.0

PANDA class for a hough transformation based on the apollonius problem Task level RECO

Definition at line 27 of file PndHoughTransformation.h.

Constructor & Destructor Documentation

◆ PndHoughTransformation()

PndHoughTransformation::PndHoughTransformation ( PndHoughData data)
inline

Definition at line 30 of file PndHoughTransformation.h.

31  {
32  fPndHoughMultipletCreator = new PndHoughMultipletCreator();
33  fPndHoughApollonius = new PndHoughApollonius(data);
34  // fPndHoughUtilities = new PndHoughUtilities(data);
35  fData = data;
36  };

◆ ~PndHoughTransformation()

virtual PndHoughTransformation::~PndHoughTransformation ( )
inlinevirtual

Definition at line 38 of file PndHoughTransformation.h.

References FindMaximaWithHoughTransformation(), HoughSpace(), and MaximumSelectiondCandToTrack().

39  {
40  delete fPndHoughMultipletCreator;
41  delete fPndHoughApollonius;
42  // delete fPndHoughUtilities;
43  };

Member Function Documentation

◆ FindMaximaWithHoughTransformation()

vector<TVector3> PndHoughTransformation::FindMaximaWithHoughTransformation ( PndTrackCand trackCand)

Main class of the Hough transformation: the Hough space is filled and the maximum is returned.

Referenced by ~PndHoughTransformation().

◆ HoughSpace()

void PndHoughTransformation::HoughSpace ( PndTrackCand trackCand)

Here the Hough space is filled by calcualting all Apollonius circles.

Referenced by ~PndHoughTransformation().

◆ MaximumSelectiondCandToTrack()

TVector3 PndHoughTransformation::MaximumSelectiondCandToTrack ( PndTrackCand trackCand,
vector< TVector3 > &  TrackCircleVec 
)

Selects one maximum of many by choosing the one with the smalles RMS to the track.

Referenced by ~PndHoughTransformation().

◆ SetUtilities()

virtual void PndHoughTransformation::SetUtilities ( PndHoughUtilities utilities)
inlinevirtual

Definition at line 52 of file PndHoughTransformation.h.

52 { fPndHoughUtilities = utilities; };

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