27 if(ifname.CompareTo(
"")==0) {
28 if(gSystem->Getenv(
"CWB_SENSITIVITY_FILE_NAME")!=NULL) {
29 ifname=
TString(gSystem->Getenv(
"CWB_SENSITIVITY_FILE_NAME"));
31 if(gSystem->Getenv(
"CWB_SENSITIVITY_SAVE_PLOT")!=NULL) {
32 TString cwb_save_plot=
TString(gSystem->Getenv(
"CWB_SENSITIVITY_SAVE_PLOT"));
33 if(cwb_save_plot.CompareTo(
"")!=0) {
34 if(!cwb_save_plot.IsFloat()) {cout<<
"Error : CWB_SENSITIVITY_SAVE_PLOT is not a number" << endl;
exit(1);}
35 if((cwb_save_plot.Atoi()==0)||(cwb_save_plot.Atoi()==1)) save_plot=cwb_save_plot.Atoi();
38 if(gSystem->Getenv(
"CWB_SENSITIVITY_RANGE_FIX")!=NULL) {
39 TString cwb_range_fix=
TString(gSystem->Getenv(
"CWB_SENSITIVITY_RANGE_FIX"));
40 if(cwb_range_fix.CompareTo(
"")!=0) {
41 if(!cwb_range_fix.IsFloat()) {cout<<
"Error : CWB_SENSITIVITY_RANGE_FIX is not a number" << endl;
exit(1);}
42 if((cwb_range_fix.Atoi()==0)||(cwb_range_fix.Atoi()==1)) range_fix=cwb_range_fix.Atoi();
46 if(ifname.CompareTo(
"")==0) {cout <<
"cwb_draw_sensitivity - Error : File not exist ! " << endl;
exit(1);}
49 stitle.ReplaceAll(
".txt",
"");
52 sprintf(title,
"Sensitivity One Side - %s",((TObjString*)token->At(token->GetEntries()-1))->GetString().Data());
55 in.open(ifname.Data(),
ios::in);
56 if (!in.good()) {cout <<
"Error Opening File : " << ifname.Data() << endl;
exit(1);}
63 if (!in.good())
break;
64 if(str[0] !=
'#') size++;
67 in.clear(ios::goodbit);
68 in.seekg(0, ios::beg);
71 double* sh =
new double[
size];
74 in >> freq[lines] >> sh[lines];
75 if (!in.good())
break;
82 gStyle->SetTitleH(0.032);
83 gStyle->SetTitleW(0.98);
84 gStyle->SetTitleY(0.98);
85 gStyle->SetTitleFont(72);
86 gStyle->SetMarkerColor(50);
87 gStyle->SetLineColor(kWhite);
89 gr =
new TGraph(size,freq,sh);
90 gr->SetLineColor(kBlue);
92 gr->SetMarkerColor(kBlue);
94 canvas =
new TCanvas(
"Sensitivity",
"ShOneSide", 300,40, 1000, 600);
96 canvas->ToggleEventStatus();
101 canvas->SetFillColor(kWhite);
104 gStyle->SetFrameBorderMode(0);
107 gStyle->SetTitleH(0.050);
108 gStyle->SetTitleW(0.95);
109 gStyle->SetTitleY(0.98);
110 gStyle->SetTitleFont(12,
"D");
111 gStyle->SetTitleColor(kBlue,
"D");
112 gStyle->SetTextFont(12);
113 gStyle->SetTitleFillColor(kWhite);
114 gStyle->SetLineColor(kWhite);
115 gStyle->SetNumberContours(256);
116 gStyle->SetMarkerStyle(7);
117 gStyle->SetMarkerSize(2);
118 gStyle->SetCanvasColor(kWhite);
119 gStyle->SetStatBorderSize(1);
121 mg =
new TMultiGraph;
123 gStyle->SetTitleW(0.98);
124 gStyle->SetTitleH(0.03);
125 gStyle->SetFillColor(kWhite);
126 gStyle->SetLineColor(kWhite);
131 mg->GetHistogram()->GetXaxis()->SetLabelSize(0.03);
132 mg->GetHistogram()->GetYaxis()->SetLabelSize(0.03);
133 mg->GetHistogram()->GetXaxis()->SetTitleSize(0.04);
134 mg->GetHistogram()->GetYaxis()->SetTitleSize(0.04);
135 mg->GetHistogram()->GetXaxis()->SetLabelFont(80);
136 mg->GetHistogram()->GetYaxis()->SetLabelFont(82);
137 mg->GetHistogram()->GetYaxis()->SetLabelOffset(0.01);
138 mg->GetHistogram()->GetYaxis()->SetTitleOffset(1.5);
141 mg->GetHistogram()->GetXaxis()->SetRangeUser(16,8*1024);
142 mg->GetHistogram()->GetYaxis()->SetRangeUser(5
e-24,1
e-21);
145 mg->GetXaxis()->SetLabelFont(22);
146 mg->GetYaxis()->SetLabelFont(22);
147 mg->GetXaxis()->SetTitleFont(22);
148 mg->GetYaxis()->SetTitleFont(22);
149 mg->GetXaxis()->SetTitleSize(0.03);
150 mg->GetYaxis()->SetTitleSize(0.03);
151 mg->GetXaxis()->SetTitle(
"Frequency (Hz)");
152 mg->GetYaxis()->SetTitle(
"#frac{1}{#sqrt{Hz}}");
157 ofname.ReplaceAll(
".txt",
".gif");
158 cout << ofname.Data() << endl;
159 canvas->Print(ofname.Data());
162 pfname.ReplaceAll(
".gif",
".png");
163 sprintf(cmd,
"convert %s %s",ofname.Data(),pfname.Data());
166 sprintf(cmd,
"rm %s",ofname.Data());
void cwb_draw_sensitivity(TString ifname="", bool save_plot=false, bool range_fix=true)
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)