PandaRoot
PndHoughApollonius Class Reference

#include <PndHoughApollonius.h>

Public Member Functions

 PndHoughApollonius ()
 
 PndHoughApollonius (PndHoughData *data)
 
virtual ~PndHoughApollonius ()
 
void ApolloniusCuda (std::vector< std::vector< FairLink >> &multiplets, double apolloniusCircles[])
 This functions brings the FairLinks in a simpler structure for using cuda. More...
 

Static Public Member Functions

static void ApolloniusCudaCalcCPU (int num, double hit0[], double hit1[], double hit2[], double apolloniusCircles[])
 Calculation of Apollonius circles on CPU. (This is the same as implemented in cuda). More...
 

Detailed Description

PndHoughApollonius

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
3.1

PANDA class for calculating Apollonius circles Task level RECO

Definition at line 24 of file PndHoughApollonius.h.

Constructor & Destructor Documentation

◆ PndHoughApollonius() [1/2]

PndHoughApollonius::PndHoughApollonius ( )
inline

Definition at line 27 of file PndHoughApollonius.h.

27 {};

◆ PndHoughApollonius() [2/2]

PndHoughApollonius::PndHoughApollonius ( PndHoughData data)
inline

Definition at line 29 of file PndHoughApollonius.h.

30  : fMapFairLinktoFairHit(data->GetMapFairLinktoFairHit()), fMapFairLinktoIsochrone(data->GetMapFairLinktoIsochrone()),
31  fMapFairLinktoIsochroneError(data->GetMapFairLinktoIsochroneError()), fData(data){};
std::map< FairLink, Double_t > GetMapFairLinktoIsochroneError() const
Returns the map linking FairLinks to isochrone radius errors.
Definition: PndHoughData.h:94
std::map< FairLink, FairHit * > GetMapFairLinktoFairHit() const
Returns the map linking FairLinks to FairHits.
Definition: PndHoughData.h:90
std::map< FairLink, Double_t > GetMapFairLinktoIsochrone() const
Returns the map linking FairLinks to isochrone radii.
Definition: PndHoughData.h:92

◆ ~PndHoughApollonius()

virtual PndHoughApollonius::~PndHoughApollonius ( )
inlinevirtual

Definition at line 33 of file PndHoughApollonius.h.

References ApolloniusCuda(), and ApolloniusCudaCalcCPU().

33 {};

Member Function Documentation

◆ ApolloniusCuda()

void PndHoughApollonius::ApolloniusCuda ( std::vector< std::vector< FairLink >> &  multiplets,
double  apolloniusCircles[] 
)

This functions brings the FairLinks in a simpler structure for using cuda.

Referenced by ~PndHoughApollonius().

◆ ApolloniusCudaCalcCPU()

static void PndHoughApollonius::ApolloniusCudaCalcCPU ( int  num,
double  hit0[],
double  hit1[],
double  hit2[],
double  apolloniusCircles[] 
)
static

Calculation of Apollonius circles on CPU. (This is the same as implemented in cuda).

Referenced by PndApollonius::ApolloniusTripletFunctions::GenerateTripletTracks(), and ~PndHoughApollonius().


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