// CPP includes #include #include #include #include #include #include #include #include #include // C includes #include #include #include #include // ROOT includes #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "TObjString.h" #include "TRandom3.h" #include "TObjArray.h" #include "TSpline.h" #include "TPad.h" #include "TGraphSmooth.h" using namespace std; void run(){ TH1::AddDirectory(kFALSE); TH1::AddDirectory(kFALSE); FILE *datFile; datFile = fopen("test.dat","r"); double c,d; int cont =0; while(1) { fscanf(datFile, "%lf %lf ",&c,&d); cont = cont +1; if (feof(datFile)!=NULL) break; } cout << cont <Draw("AC*"); TGraph *grout=new TGraph(cont); TGraphSmooth *gs1 = new TGraphSmooth("g"); grout = gs1->Approx(g,"linear",cont); TSpline5 *s = new TSpline5("s",grout);//g); s->SetLineColor(kRed); cout << " ======== " << s->Eval(5e-02)<Draw("same"); fclose(datFile); delete t; delete y; }