16 #ifndef PndHoughApollonius_H_ 17 #define PndHoughApollonius_H_ 30 : fMapFairLinktoFairHit(data->GetMapFairLinktoFairHit()), fMapFairLinktoIsochrone(data->GetMapFairLinktoIsochrone()),
31 fMapFairLinktoIsochroneError(data->GetMapFairLinktoIsochroneError()), fData(data){};
35 void ApolloniusCuda(std::vector<std::vector<FairLink>> &multiplets,
double apolloniusCircles[]);
37 static void ApolloniusCudaCalcCPU(
int num,
double hit0[],
double hit1[],
double hit2[],
double apolloniusCircles[]);
40 std::map<FairLink, FairHit *> fMapFairLinktoFairHit;
41 std::map<FairLink, Double_t> fMapFairLinktoIsochrone;
42 std::map<FairLink, Double_t> fMapFairLinktoIsochroneError;
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).
void ApolloniusCuda(std::vector< std::vector< FairLink >> &multiplets, double apolloniusCircles[])
This functions brings the FairLinks in a simpler structure for using cuda.
virtual ~PndHoughApollonius()
PndHoughApollonius(PndHoughData *data)