13 TString mdc[4] = {
"WNB250_100_0d100",
"SG235Q3",
"SG235Q8d9",
"SGC235Q9"};
21 TObjString* sfile = (TObjString*)token->At(token->GetEntries()-1);
24 ofile.ReplaceAll(
".root",
".txt");
25 TITLE.ReplaceAll(
".root",
"");
29 if (!out.good()) {cout <<
"Error Opening File : " << ofile.Data() << endl;
exit(1);}
30 cout <<
"Create file : " << ofile.Data() << endl;
39 out <<
mdc[
i].Data() <<
" " << area[
j] <<
" " << coverage[
i][
j] << endl;
40 cout <<
mdc[
i].Data() <<
" " << area[
j] <<
" " << coverage[
i][
j] << endl;
45 TCanvas*
canvas =
new TCanvas(
"fom",
"PRC", 300,40, 600, 600);
47 canvas->ToggleEventStatus();
48 canvas->SetFillColor(0);
51 canvas->SetLogy(
false);
52 canvas->SetLogx(
false);
54 gStyle->SetTitleH(0.032);
55 gStyle->SetTitleW(0.98);
56 gStyle->SetTitleY(0.98);
57 gStyle->SetTitleFont(72);
58 gStyle->SetLineColor(kWhite);
59 gStyle->SetPalette(1,0);
60 gStyle->SetNumberContours(256);
62 Style_t markers[32]= {20,21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,
63 21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,20 };
65 Color_t
colors[32] = { 6, 3, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7,
66 6, 3, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7 };
70 gr[
i] =
new TGraph(NPIXELS,area,coverage[
i]);
71 gr[
i]->SetLineColor(colors[i]);
72 gr[
i]->SetLineWidth(1);
73 gr[
i]->SetMarkerColor(colors[i]);
74 gr[
i]->SetMarkerStyle(markers[i]);
77 TMultiGraph*
mg =
new TMultiGraph();
78 for(
int i=0;
i<
NMDC;
i++) mg->Add(gr[
i],
"lp");
81 sprintf(title,
"%s - netSNR = %3.2f",TITLE.Data(),
factors[idfactor]);
82 mg->GetHistogram()->SetTitle(title);
83 mg->GetHistogram()->GetXaxis()->SetTitle(
"Area (degrees^2)");
84 mg->GetHistogram()->GetYaxis()->SetTitle(
"Percentage");
85 mg->GetHistogram()->GetXaxis()->SetRangeUser(0,100);
86 mg->GetHistogram()->GetYaxis()->SetRangeUser(0,100);
87 mg->GetHistogram()->GetXaxis()->SetTitleOffset(1.3);
88 mg->GetHistogram()->GetYaxis()->SetTitleOffset(1.3);
89 mg->GetHistogram()->GetXaxis()->CenterTitle(
true);
90 mg->GetHistogram()->GetYaxis()->CenterTitle(
true);
91 mg->GetHistogram()->GetXaxis()->SetLabelFont(42);
92 mg->GetHistogram()->GetXaxis()->SetTitleFont(42);
93 mg->GetHistogram()->GetYaxis()->SetLabelFont(42);
94 mg->GetHistogram()->GetYaxis()->SetTitleFont(42);
98 double hleg = 0.8-NMDC*0.05;
99 leg =
new TLegend(0.1291513,hleg,0.6244966,0.8738739,NULL,
"brNDC");
101 leg->SetBorderSize(1);
102 leg->SetTextAlign(22);
103 leg->SetTextFont(12);
104 leg->SetLineColor(1);
105 leg->SetLineStyle(1);
106 leg->SetLineWidth(1);
107 leg->SetFillColor(0);
108 leg->SetFillStyle(1001);
109 leg->SetTextSize(0.04);
110 leg->SetLineColor(kBlack);
111 leg->SetFillColor(kWhite);
114 for(
int i=0;i<
NMDC;i++) {
116 leg->AddEntry(gr[i],label,
"lp");
121 char label[64];
sprintf(label,
"_%g_PercVsArea.gif",
factors[idfactor]);
123 gfileName.ReplaceAll(
".txt",label);
124 canvas->Print(gfileName);
126 pfileName.ReplaceAll(
".gif",
".png");
128 sprintf(cmd,
"convert %s %s",gfileName.Data(),pfileName.Data());
131 sprintf(cmd,
"rm %s",gfileName.Data());
140 TFile *
ifile = TFile::Open(fname.Data());
141 TTree*
itree = (TTree *) gROOT->FindObject(
"waveburst");
142 itree->SetEstimate(itree->GetEntries());
144 char selection[1024];
147 sprintf(tree_cut,
"abs(time[0]-time[3])<0.1 && type[1]==%d && abs(factor-%f)<0.1",idmdc,
factors[idfactor]);
149 itree->Draw(selection,tree_cut,
"goff");
150 int size_tot = itree->GetSelectedRows();
153 sprintf(tree_cut,
"erA[0]<=%f && %s",sqrt(area),tree_cut);
155 itree->Draw(selection,tree_cut,
"goff");
156 int size = itree->GetSelectedRows();
164 cout <<
"size/size_tot : " << size <<
"/" << size_tot << endl;
167 if(size_tot>0) perc = 100.*(double)size/(
double)size_tot;
void DrawPercentageVsAreaPRC(TString ifile, int idfactor, bool save=false)
double GetPercentage(int idmdc, float idfactor, double area, TString fname)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)