9 const char *datfile =
"matscan.dat",
10 const double theta_req = -90,
15 FILE *f = fopen(datfile,
"r");
18 cout <<
"file " << datfile <<
" cannot be opened" << endl;
28 vector<float> lamda0vec;
30 while(fscanf(f,
"%f %f %f %f %f",&theta,&phi,&path,&x0,&lamda0) != EOF)
39 if(theta_req>0 && fabs(theta - theta_req)>0.0001)
continue;
65 phivec.push_back(phi);
67 lamda0vec.push_back(lamda0);
69 float *phiarr =
new float[phivec.size()];
70 float *x0arr =
new float[x0vec.size()];
71 float *lamda0arr =
new float[lamda0vec.size()];
72 for (
int i=0; i<phivec.size(); i++)
74 phiarr[i] = phivec[i];
76 lamda0arr[i] = lamda0vec[i];
98 gr =
new TGraph(phivec.size(),phiarr,x0arr);
99 gr->SetMarkerStyle(21);
100 gr->SetMarkerSize(0.1);
103 grl =
new TGraph(phivec.size(),phiarr,lamda0arr);
104 grl->SetMarkerStyle(21);
105 grl->SetMarkerSize(0.1);
106 grl->SetLineWidth(2);
113 const char* datfile =
"matscan.dat"
117 double thetas[
ntheta] = {90, 80, 70, 60, 50, 40};
126 TCanvas *c =
new TCanvas(
"c1",
"material scan");
130 h2->SetStats(kFALSE);
134 hl2->SetStats(kFALSE);
140 gr[i]->SetLineColor(i+1);
143 grl[i]->SetLineColor(i+1);
void plot_matscan(const char *datfile="matscan.dat")
void plot_matscan_worker(const char *datfile="matscan.dat", const double theta_req=-90, TGraph *&gr, TGraph *&grl)