19 TString PLOT_PATH =
"/home/vedovato/O1/ER8b_12Sep20Oct_C0101/ER8b_12Sep20Oct_C0101_BKG_LF_rMRA_run0a/report/dump/";
21 TString FARvsLowRHO_PATH =
"/home/vedovato/O1/ER8b_12Sep20Oct_C0101/ER8b_12Sep20Oct_C0101_BKG_LF_rMRA_run0a/report/dump/";
22 TString FARvsRHO_PATH =
"/home/vedovato/O1/ER8b_12Sep20Oct_C0101/ER8b_12Sep20Oct_C0101_BKG_LF_rMRA_run1ato10a/report/dump/";
28 Style_t markers[32]= {20,21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,
29 21,22,23,29,29,21,22,20,21,22,23,29,20,21,22,20 };
31 Color_t
colors[32] = { 8, 0, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7,
32 6, 3, 2, 8,43, 7, 8, 4, 4, 2,43, 1, 3, 1, 6, 7 };
49 #define MODE "inclusive"
52 FAR_PATH[1]=
FARvsRHO_PATH+
"FARvsRHO_ER8b_12Sep20Oct_C0101_BKG_LF_rMRA_run1ato10a_constrained_LTDQ.txt";
76 gStyle->SetFrameBorderMode(0);
79 gStyle->SetTitleFont(72);
80 gStyle->SetMarkerColor(50);
81 gStyle->SetLineColor(kWhite);
82 gStyle->SetTitleW(0.98);
83 gStyle->SetTitleH(0.05);
84 gStyle->SetTitleY(0.98);
85 gStyle->SetFillColor(kWhite);
86 gStyle->SetLineColor(kWhite);
87 gStyle->SetTitleFont(12,
"D");
89 TCanvas *
canvas =
new TCanvas(
"roc",
"roc", 300,40, 800, 500);
91 canvas->ToggleEventStatus();
95 canvas->SetFillColor(kWhite);
109 cout <<
n <<
" OBS_TIME : " <<
OBS_TIME[
n] << endl;
111 vector<double> rho_far;
115 cout <<
"rate_threshold : " << fname << endl;
121 #if ( MODE == "exclusive")
123 ofname.ReplaceAll(
".txt",
"_comp_paper.txt");
126 if(rmin<RHO[0]) rmin=RHO[0];
127 if(rmax>RHO[far_size-1]) rmax=RHO[far_size-1];
128 sigma_lines[nGR] =
false;
133 gr[nGR++] =
new TGraphErrors(far_size,RHO.
data,FAR.
data,eRHO.
data,eFAR.
data);
134 gr[nGR-1]->SetMarkerStyle(20);
135 gr[nGR-1]->SetMarkerSize(0.35);
136 if(n==0) gr[nGR-1]->SetMarkerColor(8);
137 if(n==1) gr[nGR-1]->SetMarkerColor(kBlack);
138 if(n==2) gr[nGR-1]->SetMarkerColor(kRed);
139 if(n==3) gr[nGR-1]->SetMarkerColor(8);
140 if(n==4) gr[nGR-1]->SetMarkerColor(kBlack);
141 if(n==5) gr[nGR-1]->SetMarkerColor(kRed);
142 gr[nGR-1]->SetName(TString::Format(
"gr%d",nGR-1));
147 RHO.data[0]=14.1*sqrt(2);
FAR.data[0]=1./(1369200.00/(365*24*3600));
149 gr[nGR] =
new TGraphErrors(1,
RHO.data,
FAR.data,
eRHO.data,
eFAR.data);
150 gr[nGR]->SetMarkerColor(4);
151 gr[nGR]->SetMarkerStyle(22);
152 gr[nGR]->SetMarkerSize(2);
153 FAR_name[nGR]=
"GW150914";
157 TMultiGraph*
mg =
new TMultiGraph();
160 else sprintf(gTitle,
"FAR Comparison");
162 #if ( MODE == "inclusive")
163 sprintf(gTitle,
"ER8b/O1 (C0101) background of unmodeled/constrained/chirp data sets (Sep 12 - Oct 20)");
165 #if ( MODE == "exclusive")
166 sprintf(gTitle,
"ER8b/O1 (C0101) background of edge/bulk/chirp data sets (Sep 12 - Oct 20)");
170 mg->SetTitle(gTitle);
171 for(
int n=0;
n<nGR;
n++) mg->Add(gr[
n]);
175 mg->GetHistogram()->GetXaxis()->SetLabelSize(0.05);
176 mg->GetHistogram()->GetYaxis()->SetLabelSize(0.05);
177 mg->GetHistogram()->GetXaxis()->SetTitleSize(0.05);
178 mg->GetHistogram()->GetYaxis()->SetTitleSize(0.05);
179 mg->GetHistogram()->GetXaxis()->SetLabelFont(42);
180 mg->GetHistogram()->GetYaxis()->SetLabelFont(42);
181 mg->GetHistogram()->GetYaxis()->SetLabelOffset(0.01);
182 mg->GetHistogram()->GetYaxis()->SetTitleOffset(1.5);
185 if(rho_min>=0) rmin=rho_min*sqrt(2);
186 if(rho_max>=0) rmax=rho_max*sqrt(2);
188 mg->GetHistogram()->GetXaxis()->SetRangeUser(rmin,rmax);
190 mg->GetXaxis()->SetTitle(gr[0]->
GetXaxis()->GetTitle());
191 mg->GetXaxis()->SetLabelFont(42);
192 mg->GetYaxis()->SetLabelFont(42);
193 mg->GetXaxis()->SetTitleFont(42);
194 mg->GetYaxis()->SetTitleFont(42);
195 mg->GetXaxis()->SetTitleOffset(1.20);
196 mg->GetYaxis()->SetTitleOffset(1.20);
197 mg->GetXaxis()->SetTitleSize(0.04);
198 mg->GetYaxis()->SetTitleSize(0.04);
199 mg->GetXaxis()->CenterTitle(
true);
200 mg->GetYaxis()->CenterTitle(
true);
201 mg->GetXaxis()->SetTitle(
"Coherent Network SNR ( #eta_{c} )");
203 mg->GetYaxis()->SetTitle(
"FAR ( yr^{-1} )");
210 TLatex *pS1 =
new TLatex(18.93,2.61,
"GW150914");
211 pS1->SetTextFont(52);
212 pS1->SetTextSize(0.040);
213 pS1->SetLineWidth(2);
214 pS1->SetTextColor(1);
217 TPad *pad = canvas->GetPad(0);;
219 TFile *
froot =
new TFile(
"chirp_set_low_high_rho_paper.root",
"RECREATE");
232 leg =
new TLegend(0.4120603,0.6265823,0.6306533,0.8607595,NULL,
"brNDC");
235 leg->SetBorderSize(1);
236 leg->SetTextAlign(22);
237 leg->SetTextFont(12);
238 leg->SetLineColor(1);
239 leg->SetLineStyle(1);
240 leg->SetLineWidth(1);
241 leg->SetFillColor(0);
242 leg->SetFillStyle(1001);
243 leg->SetTextSize(0.03);
244 leg->SetLineColor(kBlack);
245 leg->SetFillColor(kWhite);
248 for(
int n=0;n<nGR;n++) {
253 #if ( MODE == "inclusive")
256 if(n==0)
strcpy(legLabel,
"UnModeled");
257 if(n==1)
strcpy(legLabel,
"Constrained");
259 #if ( MODE == "exclusive")
264 if(n==0)
strcpy(legLabel,
"B1");
265 if(n==1)
strcpy(legLabel,
"B2");
267 if(n==2)
strcpy(legLabel,
"Chirp");
269 if(n==6)
strcpy(legLabel,
"GW150914");
271 TLegendEntry* eleg = leg->AddEntry(gr[n],legLabel,
"lp");
275 leg->SetBorderSize(1);
276 leg->SetTextAlign(22);
277 leg->SetTextFont(12);
278 leg->SetLineColor(1);
279 leg->SetLineStyle(1);
280 leg->SetLineWidth(1);
281 leg->SetFillColor(0);
282 leg->SetFillStyle(1001);
283 leg->SetTextSize(0.04);
284 leg->SetLineColor(kBlack);
289 TMarker *mP1 =
new TMarker(13.2658,2512.81, 20);
290 mP1->SetMarkerStyle(20);
291 mP1->SetMarkerSize(1);
292 mP1->SetMarkerColor(kGreen);
295 TMarker *mP2 =
new TMarker(13.2658,479.617, 20);
296 mP2->SetMarkerStyle(20);
297 mP2->SetMarkerSize(1);
298 mP2->SetMarkerColor(kBlack);
301 TMarker *mP3 =
new TMarker(13.2658,91.7268, 20);
302 mP3->SetMarkerStyle(20);
303 mP3->SetMarkerSize(1);
304 mP3->SetMarkerColor(kRed);
308 #if ( MODE == "inclusive")
309 far_plot_name =
PLOT_PATH+
"CompareFAR_C0101_UnModeled_Constrained_Chirp_run1ato10a_inclusive_LTDQ";
311 #if ( MODE == "exclusive")
312 far_plot_name =
PLOT_PATH+
"CompareFAR_C0101_eUnModeled_eConstrained_Chirp_run1ato10a_exclusive_LTDQ";
314 if(far_plot_name!=
"") {
315 char gfileName[1024];
316 sprintf(gfileName,
"%s.gif",far_plot_name.Data());
317 canvas->Print(gfileName);
319 pfileName.ReplaceAll(
".gif",
".png");
321 sprintf(cmd,
"convert %s %s",gfileName,pfileName.Data());
324 sprintf(cmd,
"rm %s",gfileName);
340 double year = (24.*3600.*365.);
349 if (!in.good()) {cout <<
"Error Opening File : " << fname.Data() << endl;
exit(1);}
355 if (!in.good())
break;
357 if(rho>22.)
continue;
381 if (!out.good()) {cout <<
"Error Opening File : " << fname.Data() << endl;
exit(1);}
383 for(
int i=0;
i<RHO.
size();
i++) {
384 out << RHO[
i] <<
"\t" << FAR[
i] << endl;
virtual size_t size() const
double OBS_TIME[nFAR_MAX]
int LINE_MARKER[nFAR_MAX]
TString FAR_NAME[nFAR_MAX]
int readParameters(TString fname, wavearray< double > &RHO, wavearray< double > &eRHO, wavearray< double > &FAR, wavearray< double > &eFAR)
TString FAR_PATH[nFAR_MAX]
int writeParameters(TString fname, wavearray< double > &RHO, wavearray< double > &FAR)
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]")
strcpy(RunLabel, RUN_LABEL)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
double ZERO_LAG_TIME[nFAR_MAX]
void Draw_FARvsRHO_ER8b_12Sep20Oct_C0101_BKG_LF_rMRA_run1ato10a_LTDQ()
virtual void resize(unsigned int)