22 Style_t markers[32]= {20,21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,
23 21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,20 };
25 Color_t
colors[32] = { 8, 0, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7,
26 6, 3, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7 };
70 #define MODE "exclusive"
72 FAR_PATH[0]=
"FARvsRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_eunmodeled.txt";
73 FAR_PATH[1]=
"FARvsRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_econstrained.txt";
74 FAR_PATH[2]=
"FARvsRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_chirp.txt";
75 FAR_PATH[3]=
"FARvsLowRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_eunmodeled.txt";
76 FAR_PATH[4]=
"FARvsLowRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_econstrained.txt";
77 FAR_PATH[5]=
"FARvsLowRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a_chirp.txt";
87 gStyle->SetFrameBorderMode(0);
90 gStyle->SetTitleFont(72);
91 gStyle->SetMarkerColor(50);
92 gStyle->SetLineColor(kWhite);
93 gStyle->SetTitleW(0.98);
94 gStyle->SetTitleH(0.05);
95 gStyle->SetTitleY(0.98);
96 gStyle->SetFillColor(kWhite);
97 gStyle->SetLineColor(kWhite);
98 gStyle->SetTitleFont(12,
"D");
100 TCanvas *
canvas =
new TCanvas(
"roc",
"roc", 300,40, 800, 500);
102 canvas->ToggleEventStatus();
106 canvas->SetFillColor(kWhite);
120 cout <<
n <<
" OBS_TIME : " <<
OBS_TIME[
n] << endl;
122 vector<double> rho_far;
126 cout <<
"rate_threshold : " << fname << endl;
132 if(rmin<RHO[0]) rmin=RHO[0];
133 if(rmax>RHO[far_size-1]) rmax=RHO[far_size-1];
134 sigma_lines[nGR] =
false;
139 gr[nGR++] =
new TGraphErrors(far_size,RHO.
data,FAR.
data,eRHO.
data,eFAR.
data);
140 gr[nGR-1]->SetMarkerStyle(20);
141 gr[nGR-1]->SetMarkerSize(0.4);
142 if(n==0) gr[nGR-1]->SetMarkerColor(8);
143 if(n==1) gr[nGR-1]->SetMarkerColor(kBlack);
144 if(n==2) gr[nGR-1]->SetMarkerColor(kRed);
145 if(n==3) gr[nGR-1]->SetMarkerColor(8);
146 if(n==4) gr[nGR-1]->SetMarkerColor(kBlack);
147 if(n==5) gr[nGR-1]->SetMarkerColor(kRed);
148 gr[nGR-1]->SetName(TString::Format(
"gr%d",nGR-1));
153 RHO.data[0]=14.1*sqrt(2);
FAR.data[0]=1./(1369200.00/(365*24*3600));
155 gr[nGR] =
new TGraphErrors(1,
RHO.data,
FAR.data,
eRHO.data,
eFAR.data);
156 gr[nGR]->SetMarkerColor(4);
157 gr[nGR]->SetMarkerStyle(22);
158 gr[nGR]->SetMarkerSize(2);
159 FAR_name[nGR]=
"GW150914";
163 TMultiGraph*
mg =
new TMultiGraph();
166 else sprintf(gTitle,
"FAR Comparison");
169 #if ( MODE == "inclusive")
170 sprintf(gTitle,
"ER8b/O1 (C01) background of unmodeled/constrained/chirp data sets (Sep 12 - Oct 20)");
172 #if ( MODE == "exclusive")
173 sprintf(gTitle,
"ER8b/O1 (C01) background of eunmodeled/econstrained/chirp data sets (Sep 12 - Oct 20)");
176 mg->SetTitle(gTitle);
177 for(
int n=0;
n<nGR;
n++) mg->Add(gr[
n]);
181 mg->GetHistogram()->GetXaxis()->SetLabelSize(0.05);
182 mg->GetHistogram()->GetYaxis()->SetLabelSize(0.05);
183 mg->GetHistogram()->GetXaxis()->SetTitleSize(0.05);
184 mg->GetHistogram()->GetYaxis()->SetTitleSize(0.05);
185 mg->GetHistogram()->GetXaxis()->SetLabelFont(42);
186 mg->GetHistogram()->GetYaxis()->SetLabelFont(42);
187 mg->GetHistogram()->GetYaxis()->SetLabelOffset(0.01);
188 mg->GetHistogram()->GetYaxis()->SetTitleOffset(1.5);
191 if(rho_min>=0) rmin=rho_min*sqrt(2);
192 if(rho_max>=0) rmax=rho_max*sqrt(2);
194 mg->GetHistogram()->GetXaxis()->SetRangeUser(rmin,rmax);
196 mg->GetXaxis()->SetTitle(gr[0]->
GetXaxis()->GetTitle());
197 mg->GetXaxis()->SetLabelFont(42);
198 mg->GetYaxis()->SetLabelFont(42);
199 mg->GetXaxis()->SetTitleFont(42);
200 mg->GetYaxis()->SetTitleFont(42);
201 mg->GetXaxis()->SetTitleOffset(1.20);
202 mg->GetYaxis()->SetTitleOffset(1.20);
203 mg->GetXaxis()->SetTitleSize(0.04);
204 mg->GetYaxis()->SetTitleSize(0.04);
205 mg->GetXaxis()->CenterTitle(
true);
206 mg->GetYaxis()->CenterTitle(
true);
207 mg->GetXaxis()->SetTitle(
"Coherent Network SNR ( #eta_{c} )");
209 mg->GetYaxis()->SetTitle(
"FAR ( yr^{-1} )");
216 TLatex *pS1 =
new TLatex(18.93,2.61,
"GW150914");
217 pS1->SetTextFont(52);
218 pS1->SetTextSize(0.040);
219 pS1->SetLineWidth(2);
220 pS1->SetTextColor(1);
223 TPad *pad = canvas->GetPad(0);;
225 TFile *
froot =
new TFile(
"chirp_set_low_high_rho_paper.root",
"RECREATE");
237 leg =
new TLegend(0.3278894,0.6603376,0.6281407,0.8438819,NULL,
"brNDC");
240 leg->SetBorderSize(1);
241 leg->SetTextAlign(22);
242 leg->SetTextFont(12);
243 leg->SetLineColor(1);
244 leg->SetLineStyle(1);
245 leg->SetLineWidth(1);
246 leg->SetFillColor(0);
247 leg->SetFillStyle(1001);
248 leg->SetTextSize(0.03);
249 leg->SetLineColor(kBlack);
250 leg->SetFillColor(kWhite);
253 for(
int n=0;n<nGR;n++) {
258 #if ( MODE == "inclusive")
259 if(n==0)
strcpy(legLabel,
"inclusive UnModeled");
260 if(n==1)
strcpy(legLabel,
"inclusive Constrained");
262 #if ( MODE == "exclusive")
263 if(n==0)
strcpy(legLabel,
"exclusive UnModeled");
264 if(n==1)
strcpy(legLabel,
"exclusive Constrained");
266 if(n==2)
strcpy(legLabel,
"Chirp");
267 if(n==6)
strcpy(legLabel,
"GW150914");
269 leg->AddEntry(gr[n],legLabel,
"lp");
274 #if ( MODE == "inclusive")
275 far_plot_name =
"CompareFAR_Ext_UnModeled_Constrained_Chirp_run1ato10a_inclusive";
277 #if ( MODE == "exclusive")
278 far_plot_name =
"CompareFAR_Ext_eUnModeled_eConstrained_Chirp_run1ato10a_exclusive";
280 if(far_plot_name!=
"") {
281 char gfileName[1024];
282 sprintf(gfileName,
"%s.gif",far_plot_name.Data());
283 canvas->Print(gfileName);
285 pfileName.ReplaceAll(
".gif",
".png");
287 sprintf(cmd,
"convert %s %s",gfileName,pfileName.Data());
290 sprintf(cmd,
"rm %s",gfileName);
306 double year = (24.*3600.*365.);
315 if (!in.good()) {cout <<
"Error Opening File : " << fname.Data() << endl;
exit(1);}
321 if (!in.good())
break;
323 if(rho>22.)
continue;
int readParameters(TString fname, wavearray< double > &RHO, wavearray< double > &eRHO, wavearray< double > &FAR, wavearray< double > &eFAR)
double ZERO_LAG_TIME[nFAR_MAX]
double OBS_TIME[nFAR_MAX]
void PlotFAR(int nfar, TString far_plot_name, double rho_min=-1, double rho_max=-1)
cout<<"Number of Entries: "<< num<< endl;double *slag1=new double[slag_entries];slag1=wave.GetV1();double *slag2=new double[slag_entries];slag2=wave.GetV2();char mytitle[256];double SlagMax=wave.GetMaximum("slag")+segLen/2.;double SlagMin=wave.GetMinimum("slag")-segLen/2.;int NSlag=TMath::FloorNint((SlagMax-SlagMin)/segLen);cout<< "SLAG MAX : "<< wave.GetMaximum("slag")<< " s SLAG MIN : "<< wave.GetMinimum("slag")<< " s #SLAGS : "<< NSlag-1<< endl;if(NSlag==1){cout<<"Just one slag....Skipping further execution!"<< endl;exit(0);}sprintf(mytitle,"FAR distribution over slags (post cat3 & rho>%f)", T_cut);TH2F *Slag=new TH2F("SLAG", mytitle, NSlag, SlagMin/86400., SlagMax/86400., NSlag, SlagMin/86400., SlagMax/86400.);Slag-> GetXaxis() -> SetTitle("slag[1] shift [day]")
TString FAR_PATH[nFAR_MAX]
strcpy(RunLabel, RUN_LABEL)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
TString FAR_NAME[nFAR_MAX]
void Draw_FARvsRHO_ER8b_12Sep20Oct_C01_BKG_LF_rMRA_run1ato10a()
int LINE_MARKER[nFAR_MAX]
virtual void resize(unsigned int)