4 Float_t *data0 = new Float_t[npoints*2];
7 data[1] = &data0[npoints];
8 Float_t dataf[] = {.54, .54};
9 TKDTreeIF* TestBuild(Int_t k = 5)
11 gStyle->SetOptStat(0);
13 for (Int_t i=0;i<npoints;i++) {
14 data[1][i]= gRandom->Gaus(.5, .1);
15 data[0][i]= gRandom->Gaus(.5, .1);
16 //data[1][i]= gRandom->Rndm();
17 //data[0][i]= gRandom->Rndm();
19 //TKDTreeIF *tree = new TKDTreeIF(npoints, 2, bsize, data);
20 //TKDSpline *spline = new TKDSpline(npoints, 2, bsize, data);
21 //spline->DrawNodes(0, 1, depth);
22 TKDInterpolator *s = new TKDInterpolator(npoints, 2, bsize, data);
24 TMarker *m = new TMarker(dataf[0], dataf[1], 20);
26 TGraph *g=new TGraph(npoints);
28 for(int ip=0; ip<npoints; ip++) g->SetPoint(ip, data[0][ip], data[1][ip]);
33 s->FindNearestNeighbors(dataf, k, index, dist);
35 TGraph *gNN=new TGraph(k);
36 gNN->SetMarkerStyle(24);
37 gNN->SetMarkerColor(2);
38 for(int i=0; i<k; i++){
39 //printf("%d x %d y %d\n", i, index[i], index[i]);
40 gNN->SetPoint(i, data[0][index[i]], data[1][index[i]]);