56 void StandardLabels1D(TH1D *
axes=NULL,
string mess1=
"",
string mess2=
"",
string mess3=
"",
string mess4=
"");
57 void StandardLabels2D(TH2D *
axes=NULL,
string mess1=
"",
string mess2=
"",
string mess3=
"",
string mess4=
"");
74 const char *HALLD_HOME = getenv(
"HALLD_HOME");
75 if(HALLD_HOME != NULL){
77 sprintf(cmd,
"git --git-dir=%s/.git rev-parse --short HEAD > .git_revision", HALLD_HOME);
80 ifstream ifstr(
".git_revision");
84 return string(
"git revision #") + revision;
95 clock_t t = time(NULL);
96 struct tm *tm = localtime(&t);
98 strftime(str, 256,
"%B %e, %Y", tm);
112 const char *cmd =
"finger $USER |grep \"Name:\" | awk '{print substr($4,1,1)substr($5,1,1)}' > .initials";
114 ifstream ifstr(
".initials");
136 void StandardLabels(TH1 *
h,
string mess1=
"",
string mess2=
"",
string mess3=
"",
string mess4=
"")
138 TH2D *h2d =
dynamic_cast<TH2D*
>(
h);
144 TH1D *h1d =
dynamic_cast<TH1D*
>(
h);
166 TLatex *lab =
new TLatex(0.725, 0.7, date_lab);
168 lab->SetTextSize(0.03);
169 lab->SetTextAlign(33);
170 lab->SetTextColor(kBlue);
174 lab =
new TLatex(0.725, 0.645, rev_lab.c_str());
176 lab->SetTextSize(0.02);
177 lab->SetTextAlign(31);
178 lab->SetTextColor(kBlue);
183 lab =
new TLatex(0.7, 0.61, mess1.c_str());
185 lab->SetTextSize(0.03);
186 lab->SetTextAlign(31);
192 lab =
new TLatex(0.0, 0.60, mess2.c_str());
194 lab->SetTextSize(0.03);
195 lab->SetTextAlign(32);
201 lab =
new TLatex(-0.575, 0.60, mess3.c_str());
203 lab->SetTextSize(0.025);
204 lab->SetTextAlign(12);
210 lab =
new TLatex(0.65, 0.0, mess4.c_str());
212 lab->SetTextSize(0.035);
213 lab->SetTextAlign(22);
214 lab->SetTextAngle(270.0);
234 TLatex *lab =
new TLatex(0.7, 0.7, date_lab);
236 lab->SetTextSize(0.03);
237 lab->SetTextAlign(33);
238 lab->SetTextColor(kBlue);
242 lab =
new TLatex(0.7, 0.645, rev_lab.c_str());
244 lab->SetTextSize(0.02);
245 lab->SetTextAlign(31);
246 lab->SetTextColor(kBlue);
250 lab =
new TLatex(0.7, 0.61, mess1.c_str());
252 lab->SetTextSize(0.03);
253 lab->SetTextAlign(31);
257 lab =
new TLatex(0.35, 0.675, mess2.c_str());
259 lab->SetTextSize(0.03);
260 lab->SetTextAlign(32);
265 lab =
new TLatex(-0.575, 0.60, mess3.c_str());
267 lab->SetTextSize(0.025);
268 lab->SetTextAlign(12);
274 lab =
new TLatex(0.65, 0.0, mess4.c_str());
276 lab->SetTextSize(0.035);
277 lab->SetTextAlign(22);
278 lab->SetTextAngle(270.0);
301 TCanvas *
c1 = (TCanvas*)gROOT->FindObject(
"c1");
302 bool is_logy =
false;
303 if(c1 != NULL)is_logy = c1->GetLogy();
305 TAxis *xaxis = h->GetXaxis();
306 TAxis *yaxis = h->GetYaxis();
309 double xmin = xaxis->GetBinCenter(xaxis->GetFirst());
310 double xmax = xaxis->GetBinCenter(xaxis->GetLast());
312 double ymin = yaxis->GetBinLowEdge(yaxis->GetFirst());
313 double ymax = yaxis->GetBinLowEdge(yaxis->GetLast()+1);
315 double x = obj->GetX();
316 double y = obj->GetY();
318 x = xmin + (xmax-xmin)*(0.5+x/1.15);
322 double log_ymin = ymin!=0.0 ? log(ymin):1.0;
323 double log_ymax = log(ymax);
324 double a = log_ymin + (log_ymax-log_ymin)*(0.5+y/1.15);
325 y = exp(log_ymin + (log_ymax-log_ymin)*(0.5+y/1.15));
327 y = ymin + (ymax-
ymin)*(0.5+y/1.15);
360 TCanvas *
c1 = (TCanvas*)gROOT->FindObject(
"c1");
361 bool is_logy =
false;
362 if(c1 != NULL)is_logy = c1->GetLogy();
364 TAxis *xaxis = h->GetXaxis();
365 double ymin = h->GetMinimum();
366 double ymax = h->GetMaximum()*1.05;
372 ymin = pow(10.0, gPad->GetUymin());
373 ymax = pow(10.0, gPad->GetUymax());
376 ymin = gPad->GetUymin();
377 ymax = gPad->GetUymax();
382 double xmin = xaxis->GetBinCenter(xaxis->GetFirst());
383 double xmax = xaxis->GetBinCenter(xaxis->GetLast());
388 double x = obj->GetX();
389 double y = obj->GetY();
391 x = xmin + (xmax-xmin)*(0.5+x/1.15);
395 double log_ymin = ymin!=0.0 ? log(ymin):1.0;
396 double log_ymax = log(ymax);
397 double a = log_ymin + (log_ymax-log_ymin)*(0.5+y/1.15);
398 y = exp(log_ymin + (log_ymax-log_ymin)*(0.5+y/1.15));
400 y = ymin + (ymax-
ymin)*(0.5+(y-ymin)/1.15);
void StandardLabels1D(TH1D *axes=NULL, string mess1="", string mess2="", string mess3="", string mess4="")
void ConvertFromNDC1D(TLatex *obj, TH1D *h=NULL)
sprintf(text,"Post KinFit Cut")
void DateLabel(char *date_lab)
void StandardLabels(TH1 *h, string mess1="", string mess2="", string mess3="", string mess4="")
void ConvertFromNDC2D(TLatex *obj, TH2D *h=NULL)
void StandardLabels2D(TH2D *axes=NULL, string mess1="", string mess2="", string mess3="", string mess4="")