18 #define MODE "Exclusive"
25 #define IFILE "xfit_parameters_ifar8_ER8b_12Sep20Oct_C0101_SIM1_LALBRST2_LF_rMRA_run0a.txt"
26 #define MDC_INJ_FILE "O1_BRST2_LF_L1H1.inj"
76 imdc_name,imdc_fcentral,imdc_fbandwidth);
79 for(
int i=0;
i<
ninj;
i++) imdc_sset[
i] = imdc_set[
i];
85 for(
int j=0;
j<
nset;
j++)
if(imdc_set[
i]==imdc_set_name[
j]) bnew=
false;
86 if(bnew) imdc_set_name[nset++]=imdc_set[
i];
88 cout <<
"nset : " << nset << endl;
90 for(
int j=0;
j<
ninj;
j++)
if(imdc_set[
j]==imdc_set_name[
i]) imdc_iset[
j]=
i;
101 if (!in.good()) {cout <<
"Error Opening File : " <<
IFILE << endl;
exit(1);}
105 in >> ecount[
k] >> chi2[
k] >> hrss50[
k] >> piumeno[
k]
106 >> err[
k] >> par1[
k] >> par2[
k] >> par3[
k] >> ewaveform[
k];
107 if (!in.good())
break;
111 double Ro = 10000*Pc;
112 double Fo = imdc_fcentral[
k];
113 double Ho = hrss50[
k] ;
114 double Egw = pow(Pi,2) * pow(C,3)/G * pow(Ro*Fo*Ho,2);
115 cout << imdc_name[
k] <<
"\tEgw(Mo) : " << Egw/(Mo*C*
C)
116 <<
"\thrss50 : " << hrss50[
k] <<
"\t" << imdc_fcentral[
k] << endl;
118 imdc_egw[
k] = Egw/(Mo*C*
C);
121 PlotEgw(ninj, imdc_fcentral, imdc_egw, nset, imdc_iset, imdc_sset);
127 gStyle->SetTitleOffset(1.0,
"X");
128 gStyle->SetTitleOffset(1.2,
"Y");
129 gStyle->SetLabelFont(42,
"X");
130 gStyle->SetLabelFont(42,
"Y");
131 gStyle->SetTitleFont(42,
"X");
132 gStyle->SetTitleFont(42,
"Y");
134 gStyle->SetTitleH(0.050);
135 gStyle->SetTitleW(0.95);
136 gStyle->SetTitleY(0.98);
137 gStyle->SetTitleFont(12,
"D");
138 gStyle->SetTitleColor(kBlue,
"D");
139 gStyle->SetTextFont(12);
140 gStyle->SetTitleFillColor(kWhite);
141 gStyle->SetLineColor(kWhite);
142 gStyle->SetNumberContours(256);
143 gStyle->SetCanvasColor(kWhite);
146 gStyle->SetFrameBorderMode(0);
157 mg =
new TMultiGraph();
159 legend =
new TLegend(0.1111111,0.5563636,0.3353909,0.8836364,NULL,
"brNDC");
163 gr50[
k] =
new TGraphErrors();
164 gr50[
k]->SetLineColor(2);
165 gr50[
k]->SetLineWidth(1);
166 gr50[
k]->SetLineStyle(7);
168 if(
k==0) gr50[
k]->SetMarkerColor(kBlack);
169 if(
k==1) gr50[
k]->SetMarkerColor(kRed);
170 if(
k==2) gr50[
k]->SetMarkerColor(kGreen);
171 if(
k==3) gr50[
k]->SetMarkerColor(kBlue);
172 if(
k==4) gr50[
k]->SetMarkerColor(kMagenta);
174 if(
k==0) gr50[
k]->SetMarkerStyle(20);
175 if(
k==1) gr50[
k]->SetMarkerStyle(21);
176 if(
k==2) gr50[
k]->SetMarkerStyle(22);
177 if(
k==3) gr50[
k]->SetMarkerStyle(23);
178 if(
k==4) gr50[
k]->SetMarkerStyle(28);
180 if(
k==0) gr50[
k]->SetMarkerSize(1.4);
181 if(
k==1) gr50[
k]->SetMarkerSize(1.2);
182 if(
k==2) gr50[
k]->SetMarkerSize(1.5);
183 if(
k==3) gr50[
k]->SetMarkerSize(1.5);
184 if(
k==4) gr50[
k]->SetMarkerSize(1.5);
187 if(iset[
i]==
k) gr50[
k]->SetPoint(
i,freq[
i],egw[i]);
188 if(iset[i]==
k) set_name[
k]=set[
i];
193 canvas =
new TCanvas(
"Egw",
"Egw",125,82,976,576);
195 canvas->ToggleEventStatus();
197 canvas->SetLogx(
true);
200 canvas->SetFillColor(kWhite);
203 mg->SetTitle(TString::Format(
"Egw vs Frequency : %s - IFAR = %d",
MODE,
IFAR));
205 mg->GetHistogram()->GetXaxis()->SetTitle(
"Frequency (Hz)");
206 mg->GetHistogram()->GetXaxis()->CenterTitle(
true);
207 mg->GetHistogram()->GetXaxis()->SetLabelFont(42);
208 mg->GetHistogram()->GetXaxis()->SetTitleFont(42);
209 mg->GetHistogram()->GetYaxis()->SetLabelFont(42);
210 mg->GetHistogram()->GetYaxis()->SetTitleFont(42);
211 mg->GetHistogram()->GetXaxis()->SetTitleOffset(1.20);
212 mg->GetYaxis()->SetNdivisions(10);
213 mg->GetHistogram()->GetYaxis()->SetTitle(
"Egw (Mo)");
214 mg->GetHistogram()->GetXaxis()->SetRangeUser(32,1024+256);
216 mg->GetHistogram()->GetYaxis()->SetRangeUser(2
e-10,2
e-6);
219 mg->GetHistogram()->GetYaxis()->SetRangeUser(5
e-10,5
e-6);
224 legend->SetBorderSize(1);
225 legend->SetTextAlign(22);
226 legend->SetTextFont(12);
227 legend->SetLineColor(1);
228 legend->SetLineStyle(1);
229 legend->SetLineWidth(1);
230 legend->SetFillColor(0);
231 legend->SetFillStyle(1001);
232 legend->SetTextSize(0.04);
233 legend->SetLineColor(kBlack);
234 legend->SetFillColor(kWhite);
237 legend->AddEntry(gr50[
k],set_name[k].Data(),
"lp");
244 ofname.ReplaceAll(
".txt",
".gif");
245 cout << ofname << endl;
246 canvas->Print(ofname);
249 pfname.ReplaceAll(
".gif",
".png");
250 sprintf(cmd,
"convert %s %s",ofname.Data(),pfname.Data());
253 sprintf(cmd,
"rm %s",ofname.Data());
cout<< "nset : "<< nset<< endl;for(int i=0;i< nset;i++){for(int j=0;j< ninj;j++) if(imdc_set[j]==imdc_set_name[i]) imdc_iset[j]=i;}for(int iset=0;iset< nset;iset++) cout<< iset<< " "<< imdc_set_name[iset].Data()<< endl;char etitle[256];char ofile[256];TCanvas *canvas[NTYPE_MAX];int ecount[NINJ_MAX];TString piumeno[NINJ_MAX];float chi2[NINJ_MAX], err[NINJ_MAX], par1[NINJ_MAX], par2[NINJ_MAX], par3[NINJ_MAX];double ehrss10[NINJ_MAX], ehrss50[NINJ_MAX], ehrss90[NINJ_MAX];double hrss50_bis[NINJ_MAX];TString ewaveform[NINJ_MAX];TF1 *fFit[NINJ_MAX];double hrss50[NTYPE_MAX][NINJ_MAX], hrss90[NTYPE_MAX][NINJ_MAX], hrss10[NTYPE_MAX][NINJ_MAX];double inf=simulation==2?log10(factors[0]):-25;double sup=simulation==2?log10(factors[nfactor-1]):-18.5;if(simulation==1 &&pp_factor2distance){inf=log10(pp_factor2distance/factors[nfactor-1]);sup=log10(pp_factor2distance/factors[0]);}int k=0;for(int iset=0;iset< nset;iset++){char file[256];sprintf(file,"%s/fit_parameters_%s.txt", netdir, imdc_set_name[iset].Data());cout<< file<< endl;ifstream in2;in2.open(file, ios::in);if(!in2.good()){cout<< "Error Opening File : "<< file<< endl;exit(1);}for(int j=0;j< NINJ_MAX;j++){hrss50_bis[j]=0;hrss10[iset][j]=0;hrss50[iset][j]=0;hrss90[iset][j]=0;ecount[j]=0;ewaveform[j]="";}for(int l=0;l< NINJ_MAX;l++){in2 > ecount[k] chi2[k] hrss50[iset][k] piumeno[k] err[k] par1[k] par2[k] par3[k] ewaveform[k]
size_t imdc_iset[NMDC_MAX]
size_t imdc_index[NMDC_MAX]
char imdc_name[NMDC_MAX][128]
double GravitationalConstant()
void PlotEgw(int ninj, double *freq, double *egw, int nset, size_t *iset, TString *set)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
size_t imdc_type[NMDC_MAX]
double imdc_fcentral[NMDC_MAX]
char imdc_set[NMDC_MAX][128]
double imdc_fbandwidth[NMDC_MAX]
double SpeedOfLightInVacuo()