26 #define MAXRADIUS 1000 37 TCanvas*
co_canvas =
new TCanvas(
"sd2",
"SD2", 3, 47, 1000, 802);
38 co_canvas->SetGridx();
39 co_canvas->SetGridy();
47 TMultiGraph* mgr =
new TMultiGraph();
48 TGraphErrors* co_gr1 =
CreateGraphRadiusIFAR(sim_file_name, mdc_file_name,
"(mass[0]+mass[1] > 4.0) && (mass[0]+mass[1] < 27.25)", shell_volume,kBlue, opt+
"rho");
50 TGraphErrors* co_gr2 =
CreateGraphRadiusIFAR(sim_file_name, mdc_file_name,
"(mass[0]+mass[1] > 27.25) && (mass[0]+mass[1] < 51.50)", shell_volume,kCyan, opt+
"rho");
52 TGraphErrors* co_gr3 =
CreateGraphRadiusIFAR(sim_file_name, mdc_file_name,
"(mass[0]+mass[1] > 51.50) && (mass[0]+mass[1] < 75.75)", shell_volume,kGreen-9, opt+
"rho");
54 TGraphErrors* co_gr4 =
CreateGraphRadiusIFAR(sim_file_name, mdc_file_name,
"(mass[0]+mass[1] > 75.75) && (mass[0]+mass[1] < 100.0)", shell_volume,kOrange, opt+
"rho");
57 mgr->GetYaxis()->SetTitle(
"Sensitive Distance [Mpc]");
58 mgr->GetXaxis()->SetTitle(
"Magnitude Test Statistic (rho[1])");
61 mgr->GetXaxis()->SetTitleOffset(1.3);
62 mgr->GetYaxis()->SetTitleOffset(1.25);
63 mgr->GetXaxis()->SetTickLength(0.01);
64 mgr->GetYaxis()->SetTickLength(0.01);
65 mgr->GetXaxis()->CenterTitle(kTRUE);
66 mgr->GetYaxis()->CenterTitle(kTRUE);
67 mgr->GetXaxis()->SetTitleFont(42);
68 mgr->GetXaxis()->SetLabelFont(42);
69 mgr->GetYaxis()->SetTitleFont(42);
70 mgr->GetYaxis()->SetLabelFont(42);
73 TLegend* leg =
new TLegend(0.6, 0.7, 0.9, 0.9,
"",
"brNDC");
74 leg->AddEntry(co_gr1,
"M_{total} #in [4.00, 27.25] M_{#odot}",
"l");
75 leg->AddEntry(co_gr2,
"M_{total} #in [27.25, 51.50] M_{#odot}",
"l");
76 leg->AddEntry(co_gr3,
"M_{total} #in [51.50, 75.75] M_{#odot}",
"l");
77 leg->AddEntry(co_gr4,
"M_{total} #in [75.75, 100.00] M_{#odot}",
"l");
79 leg->SetFillColorAlpha(0, 1.0);
85 co_canvas->SaveAs(
fname);
86 co_canvas->SetLogy(0);
89 TMultiGraph* mg2r =
new TMultiGraph();
91 "(spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])>-1 && (spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])<-0.4", shell_volume,kViolet-1, opt+
"rho");
94 "(spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])>-0.4 && (spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])<0.4", shell_volume,kGreen-9, opt+
"rho");
97 "(spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])>0.4 && (spin[2]*mass[0]+spin[5]*mass[1])/(mass[1]+mass[0])<1", shell_volume,kRed, opt+
"rho");
100 mg2r->GetYaxis()->SetTitle(
"Sensitive Distance [Mpc]");
101 mg2r->GetXaxis()->SetTitle(
"Magnitude Test Statistic (rho[1])");
104 mg2r->GetXaxis()->SetTitleOffset(1.3);
105 mg2r->GetYaxis()->SetTitleOffset(1.25);
106 mg2r->GetXaxis()->SetTickLength(0.01);
107 mg2r->GetYaxis()->SetTickLength(0.01);
108 mg2r->GetXaxis()->CenterTitle(kTRUE);
109 mg2r->GetYaxis()->CenterTitle(kTRUE);
110 mg2r->GetXaxis()->SetTitleFont(42);
111 mg2r->GetXaxis()->SetLabelFont(42);
112 mg2r->GetYaxis()->SetTitleFont(42);
113 mg2r->GetYaxis()->SetLabelFont(42);
117 TLegend* leg2 =
new TLegend(0.6, 0.8, 0.9, 0.9,
"",
"tlNDC");
118 leg2->AddEntry(co_gr1,
"#chi_{eff} #in [-1, 0.4]",
"l");
119 leg2->AddEntry(co_gr2,
"#chi_{eff} #in [-0.4, 0.4]",
"l");
120 leg2->AddEntry(co_gr3,
"#chi_{eff} #in [0.4, 1]",
"l");
121 leg2->SetFillColor(0);
123 leg2->SetFillColorAlpha(0, 1.0);
127 co_canvas->SetLogy();
129 co_canvas->SaveAs(
fname);
130 co_canvas->SetLogy(0);
134 TMultiGraph* mg3r =
new TMultiGraph();
136 "chirp[0]>1.74 && chirp[0]<8.07",shell_volume,kBlue, opt+
"rho");
139 "chirp[0]>8.07 && chirp[0]<14.92",shell_volume,kCyan, opt+
"rho");
142 "chirp[0]>14.92 && chirp[0]<21.77",shell_volume,kGreen-9, opt+
"rho");
145 "chirp[0]>21.77 && chirp[0]<100.0",shell_volume,kOrange, opt+
"rho");
148 mg3r->GetYaxis()->SetTitle(
"Sensitive Distance [Mpc]");
149 mg3r->GetXaxis()->SetTitle(
"Magnitude Test Statistic (rho[1])");
152 mg3r->GetXaxis()->SetTitleOffset(1.3);
153 mg3r->GetYaxis()->SetTitleOffset(1.25);
154 mg3r->GetXaxis()->SetTickLength(0.01);
155 mg3r->GetYaxis()->SetTickLength(0.01);
156 mg3r->GetXaxis()->CenterTitle(kTRUE);
157 mg3r->GetYaxis()->CenterTitle(kTRUE);
158 mg3r->GetXaxis()->SetTitleFont(42);
159 mg3r->GetXaxis()->SetLabelFont(42);
160 mg3r->GetYaxis()->SetTitleFont(42);
161 mg3r->GetYaxis()->SetLabelFont(42);
166 TLegend* leg3 =
new TLegend(0.6, 0.7, 0.9, 0.9,
"",
"tlNDC");
167 leg3->AddEntry(co_gr1,
"M_{chirp} #in [1.74, 8.07] M_{#odot}",
"l");
168 leg3->AddEntry(co_gr2,
"M_{chirp} #in [8.07, 14.92] M_{#odot}",
"l");
169 leg3->AddEntry(co_gr3,
"M_{chirp} #in [14.92, 21.77] M_{#odot}",
"l");
170 leg3->AddEntry(co_gr4,
"M_{chirp} #in [21.77, 100.00] M_{#odot}",
"l");
171 leg3->SetFillColor(0);
172 leg3->SetFillColorAlpha(0, 1.0);
176 co_canvas->SetLogy();
178 co_canvas->SaveAs(
fname);
180 delete mgr,mg2r,mg3r;
181 delete leg, leg2, leg3;
182 delete co_gr1,co_gr2,co_gr3,co_gr4;
TGraphErrors * CreateGraphRadiusIFAR(char *sim_file_name, char *mdc_file_name, TString SEL, float shell_volume, Color_t color=kBlue, TString opt="default", double liveTot=1e6, float T_ifar=0.0, float T_win=0.2, int TRIALS=1, int nIFO=2)
void DrawRadiusRhoplots(char *sim_file_name, char *mdc_file_name, float shell_volume, TString opt)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)