beautifying
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Oct 2010 20:31:07 +0000 (20:31 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Oct 2010 20:31:07 +0000 (20:31 +0000)
PWG4/TwoPartCorr/Utils.C
PWG4/TwoPartCorr/Utils.h

index fd59aa2..1d30c55 100644 (file)
@@ -1,21 +1,25 @@
+// $Id$
+
 #include "Utils.h"
 #include "TMath.h"
 #include "TLine.h"
 #include "TList.h"
-#include <cmath>
 
 using std::cout;
 using std::endl;
 
+ClassImp(PlotUtils)
+
 void PlotUtils::set_hist_props(TObjArray* arr,
-                              int linecolor,
-                              int fillcolor,
-                              int markercolor,
-                              int markerstyle,
-                              float markersize) {
+                              Int_t linecolor,
+                              Int_t fillcolor,
+                              Int_t markercolor,
+                              Int_t markerstyle,
+                              Double_t markersize) 
+{
   TH1F* h = 0;
   
-  for (int i=0; i<arr->GetEntries(); i++) {
+  for (Int_t i=0; i<arr->GetEntries(); i++) {
     
     if (arr->At(i)->InheritsFrom("TH1F"))  {
       h = (TH1F*)arr->At(i);
@@ -27,48 +31,46 @@ void PlotUtils::set_hist_props(TObjArray* arr,
     h->SetMarkerStyle(markerstyle);
     h->SetMarkerSize(markersize);
   }
-  
-  return;
 }
 
 void PlotUtils::set_hist_props(TH1F* h,
-                              int linecolor,
-                              int fillcolor,
-                              int markercolor,
-                              int markerstyle,
-                              float markersize) {
+                              Int_t linecolor,
+                              Int_t fillcolor,
+                              Int_t markercolor,
+                              Int_t markerstyle,
+                              Double_t markersize) 
+{
   h->SetLineColor(linecolor);
   h->SetFillColor(fillcolor);
   h->SetMarkerColor(markercolor);
   h->SetMarkerStyle(markerstyle);
   h->SetMarkerSize(markersize);
-  return;
 }
 
 void PlotUtils::set_tgraph_props(TGraphErrors* h,
-                                int linecolor,
-                                int markercolor,
-                                int markerstyle,
-                                float markersize) {
+                                Int_t linecolor,
+                                Int_t markercolor,
+                                Int_t markerstyle,
+                                Double_t markersize) 
+{
   h->SetLineColor(linecolor);
   h->SetMarkerColor(markercolor);
   h->SetMarkerStyle(markerstyle);
   h->SetMarkerSize(markersize);
   h->SetLineWidth(2);
-  return;
 }
 
 void PlotUtils::set_tgraph_props(TGraphAsymmErrors* h,
-                                int linecolor,
-                                int markercolor,
-                                int markerstyle,
-                                float markersize) {
+                                Int_t linecolor,
+                                Int_t markercolor,
+                                Int_t markerstyle,
+                                Double_t markersize) 
+{
   h->SetLineColor(linecolor);
   h->SetMarkerColor(markercolor);
   h->SetMarkerStyle(markerstyle);
   h->SetMarkerSize(markersize);
   h->SetLineWidth(2);
-  return;
 }
 
 void PlotUtils::shade(TF1 * fup, TF1 * flow)
@@ -113,12 +115,11 @@ void PlotUtils::shade(TF1 * fup, TF1 * flow)
   gr->Draw("f");
 }
 
+void PlotUtils::draw_errorbox(TH1F* mid, TH1F* hi, TH1F* lo, Int_t color, Double_t dx) 
+{
+  Double_t x, y, dy_hi, dy_lo;
 
-void PlotUtils::draw_errorbox(TH1F* mid, TH1F* hi, TH1F* lo, int color, double dx) {
-
-  double x, y, dy_hi, dy_lo;
-
-  for (int j=1; j <= mid->GetNbinsX(); j++) {
+  for (Int_t j=1; j <= mid->GetNbinsX(); j++) {
 
     if ( ! mid->GetBinContent(j) ) continue;
 
@@ -130,21 +131,21 @@ void PlotUtils::draw_errorbox(TH1F* mid, TH1F* hi, TH1F* lo, int color, double d
 
     draw_box_at_point(x, dx, y, dy_hi, dy_lo, color);
   }
-  return;
 }
 
 void PlotUtils::draw_errorbox(TGraph* mid,
                              TGraph* hi,
-                             TGraph* lo, int color, double dx) {
-  double* x = mid->GetX();
-  double* y =  mid->GetY();
-  double* y_hi= hi->GetY();
-  double* y_lo= lo->GetY();
+                             TGraph* lo, Int_t color, Double_t dx) 
+{
+  Double_t* x = mid->GetX();
+  Double_t* y =  mid->GetY();
+  Double_t* y_hi= hi->GetY();
+  Double_t* y_lo= lo->GetY();
 
-  for (int j=0; j < mid->GetN(); j++) {
+  for (Int_t j=0; j < mid->GetN(); j++) {
 
-    double dy_hi = fabs(y_hi[j] - y[j]);
-    double dy_lo = fabs(y_lo[j] - y[j]);
+    Double_t dy_hi = fabs(y_hi[j] - y[j]);
+    Double_t dy_lo = fabs(y_lo[j] - y[j]);
 
     draw_box_at_point(x[j], dx, y[j], dy_hi, dy_lo, color);
   }
@@ -153,16 +154,17 @@ void PlotUtils::draw_errorbox(TGraph* mid,
 
 void PlotUtils::draw_errorbox(TGraphErrors* mid,
                              TGraphErrors* hi,
-                             TGraphErrors* lo, int color, double dx) {
-  double* x = mid->GetX();
-  double* y =  mid->GetY();
-  double* y_hi= hi->GetY();
-  double* y_lo= lo->GetY();
+                             TGraphErrors* lo, Int_t color, Double_t dx) 
+{
+  Double_t* x = mid->GetX();
+  Double_t* y =  mid->GetY();
+  Double_t* y_hi= hi->GetY();
+  Double_t* y_lo= lo->GetY();
 
-  for (int j=0; j < mid->GetN(); j++) {
+  for (Int_t j=0; j < mid->GetN(); j++) {
 
-    double dy_hi = fabs(y_hi[j] - y[j]);
-    double dy_lo = fabs(y_lo[j] - y[j]);
+    Double_t dy_hi = fabs(y_hi[j] - y[j]);
+    Double_t dy_lo = fabs(y_lo[j] - y[j]);
 
     draw_box_at_point(x[j], dx, y[j], dy_hi, dy_lo, color);
   }
@@ -171,26 +173,27 @@ void PlotUtils::draw_errorbox(TGraphErrors* mid,
 
 void PlotUtils::draw_errorbox(TGraphAsymmErrors* mid,
                              TGraphAsymmErrors* hi,
-                             TGraphAsymmErrors* lo, int color, double dx) {
-  double* x = mid->GetX();
-  double* y =  mid->GetY();
-  double* y_hi= hi->GetY();
-  double* y_lo= lo->GetY();
+                             TGraphAsymmErrors* lo, Int_t color, Double_t dx) 
+{
+  Double_t* x = mid->GetX();
+  Double_t* y =  mid->GetY();
+  Double_t* y_hi= hi->GetY();
+  Double_t* y_lo= lo->GetY();
 
-  for (int j=0; j < mid->GetN(); j++) {
+  for (Int_t j=0; j < mid->GetN(); j++) {
 
-    double dy_hi = fabs(y_hi[j] - y[j]);
-    double dy_lo = fabs(y_lo[j] - y[j]);
+    Double_t dy_hi = fabs(y_hi[j] - y[j]);
+    Double_t dy_lo = fabs(y_lo[j] - y[j]);
 
     draw_box_at_point(x[j], dx, y[j], dy_hi, dy_lo, color);
   }
-  return;
 }
 
 
-void PlotUtils::draw_box_at_point(double x, double dx, double y,
-                                 double dy_plus, double dy_minus,
-                                 int color) {
+void PlotUtils::draw_box_at_point(Double_t x, Double_t dx, Double_t y,
+                                 Double_t dy_plus, Double_t dy_minus,
+                                 Int_t color) 
+{
   TLine tl;
   tl.SetLineWidth(2);
   tl.SetLineColor(color);
@@ -199,26 +202,24 @@ void PlotUtils::draw_box_at_point(double x, double dx, double y,
   tl.DrawLine(x-dx, y+dy_plus, x+dx, y+dy_plus);
   tl.DrawLine(x-dx, y+dy_plus, x-dx, y-dy_minus);
   tl.DrawLine(x+dx, y+dy_plus, x+dx, y-dy_minus);
-
-  return;
 }
 
 // This function modifies the graphs so that 0, 1, 2 truly have the
 // mid, high, and low points at each x value.
 void PlotUtils::set_012(TH1F* h0, 
                        TH1F* h1, 
-                       TH1F* h2) {
-  
-  for (int j=0; j<h0->GetNbinsX(); j++) {
-    double  y[3], dy[3];
-    int kmid=0, kmax=1, kmin=2;
+                       TH1F* h2) 
+{
+  for (Int_t j=0; j<h0->GetNbinsX(); j++) {
+    Double_t  y[3], dy[3];
+    Int_t kmid=0, kmax=1, kmin=2;
 
     TH1F* h[3]; 
     h[0] = h0; // k=0: set to mid 
     h[1] = h1; // k=1: set to high
     h[2] = h2; // k=2: set to low
     
-    for (int k=0; k<3; k++) {
+    for (Int_t k=0; k<3; k++) {
       y[k] =  h[k]->GetBinContent(j);
       dy[k] = h[k]->GetBinError(j);
     }
@@ -234,32 +235,29 @@ void PlotUtils::set_012(TH1F* h0,
     h0->SetBinError(j, dy[kmid]);
     h1->SetBinError(j, dy[kmax]);
     h2->SetBinError(j, dy[kmin]);
-        
   } // j loop
-
-  return;
 }
 
 // This function modifies the graphs so that 0, 1, 2 truly have the
 // mid, high, and low points at each x value.
 void PlotUtils::set_012(TGraphErrors* gr0, 
                        TGraphErrors* gr1, 
-                       TGraphErrors* gr2) {
-  
+                       TGraphErrors* gr2) 
+{
   // Assuming that gr0,1,2 have matching
-  // x-values at each point j.
-  for (int j=0; j<gr0->GetN(); j++) {
+  // x-values at each poInt_t j.
+  for (Int_t j=0; j<gr0->GetN(); j++) {
     
-    double x, y[3], dy[3];
-    int kmid=0, kmax=1, kmin=2;
+    Double_t x, y[3], dy[3];
+    Int_t kmid=0, kmax=1, kmin=2;
 
     TGraphErrors* g[3]; 
     g[0] = gr0; // k=0: set to mid 
     g[1] = gr1; // k=1: set to high
     g[2] = gr2; // k=2: set to low
     
-    for (int k=0; k<3; k++) {
-      double ytmp=0;
+    for (Int_t k=0; k<3; k++) {
+      Double_t ytmp=0;
       g[k]->GetPoint(j, x, ytmp);
       y[k] = ytmp;
       dy[k] = g[k]->GetErrorY(j);
@@ -276,32 +274,29 @@ void PlotUtils::set_012(TGraphErrors* gr0,
     gr0->SetPointError(j, 0, dy[kmid]);
     gr1->SetPointError(j, 0, dy[kmax]);
     gr2->SetPointError(j, 0, dy[kmin]);
-        
   } // j loop
-
-  return;
 }
 
 // This function modifies the graphs so that 0, 1, 2 truly have the
 // mid, high, and low points at each x value.
 void PlotUtils::set_012(TGraphAsymmErrors* gr0, 
                        TGraphAsymmErrors* gr1, 
-                       TGraphAsymmErrors* gr2) {
-  
+                       TGraphAsymmErrors* gr2) 
+{
   // Assuming that gr0,1,2 have matching
-  // x-values at each point j.
-  for (int j=0; j<gr0->GetN(); j++) {
+  // x-values at each poInt_t j.
+  for (Int_t j=0; j<gr0->GetN(); j++) {
     
-    double x, y[3], yhi[3], ylo[3];
-    int kmid=0, kmax=1, kmin=2;
+    Double_t x, y[3], yhi[3], ylo[3];
+    Int_t kmid=0, kmax=1, kmin=2;
 
     TGraphAsymmErrors* g[3]; 
     g[0] = gr0; // k=0: set to mid 
     g[1] = gr1; // k=1: set to high
     g[2] = gr2; // k=2: set to low
     
-    for (int k=0; k<3; k++) {
-      double ytmp=0;
+    for (Int_t k=0; k<3; k++) {
+      Double_t ytmp=0;
       g[k]->GetPoint(j, x, ytmp);
       y[k] = ytmp;
       yhi[k] = g[k]->GetErrorYhigh(j);
@@ -319,14 +314,12 @@ void PlotUtils::set_012(TGraphAsymmErrors* gr0,
     gr0->SetPointError(j, 0, 0, ylo[kmid], yhi[kmid]);
     gr1->SetPointError(j, 0, 0, ylo[kmax], yhi[kmax]);
     gr2->SetPointError(j, 0, 0, ylo[kmin], yhi[kmin]);
-    
   } // j loop
-
-  return;
 }
 
-int PlotUtils::maxpos(double x, double y, double z) {
-  double max = maximum(x,y,z);
+Int_t PlotUtils::maxpos(Double_t x, Double_t y, Double_t z) 
+{
+  Double_t max = maximum(x,y,z);
   if(x==max) return 0;
   if(y==max) return 1;
   if(z==max) return 2;
@@ -334,8 +327,9 @@ int PlotUtils::maxpos(double x, double y, double z) {
   return -1;
 }
 
-int PlotUtils::minpos(double x, double y, double z) {
-  double min = minimum(x,y,z);
+Int_t PlotUtils::minpos(Double_t x, Double_t y, Double_t z) 
+{
+  Double_t min = minimum(x,y,z);
   if(x==min) return 0;
   if(y==min) return 1;
   if(z==min) return 2;
@@ -343,9 +337,10 @@ int PlotUtils::minpos(double x, double y, double z) {
   return -1;
 }
 
-int PlotUtils::midpos(double x, double y, double z) {
-  int maxp = maxpos(x,y,z);
-  int minp = minpos(x,y,z);
+Int_t PlotUtils::midpos(Double_t x, Double_t y, Double_t z) 
+{
+  Int_t maxp = maxpos(x,y,z);
+  Int_t minp = minpos(x,y,z);
   
   if (maxp==-1 || minp==-1){
     cout << "PlotUtils::midpos(): Bad parameters!" 
@@ -363,54 +358,57 @@ int PlotUtils::midpos(double x, double y, double z) {
   return -1;
 }
 
-double PlotUtils::maximum(double x, double y, double z) {
-  double max = (x > y ? x : y);
+Double_t PlotUtils::maximum(Double_t x, Double_t y, Double_t z) 
+{
+  Double_t max = (x > y ? x : y);
   max = (max > z ? max : z);
   return max;
 }
 
-double PlotUtils::minimum(double x, double y, double z) {
-  double min = (x < y ? x : y);
+Double_t PlotUtils::minimum(Double_t x, Double_t y, Double_t z) 
+{
+  Double_t min = (x < y ? x : y);
   min = (min < z ? min : z);
   return min;
 }
 
-void PlotUtils::offset_x(TGraphErrors* g, double xoff){
-  int npoints = g->GetN();
-  double* x = g->GetX();
-  double* y = g->GetY();
-  for (int j=0; j<npoints; j++){
+void PlotUtils::offset_x(TGraphErrors* g, Double_t xoff)
+{
+  Int_t npoints = g->GetN();
+  Double_t* x = g->GetX();
+  Double_t* y = g->GetY();
+  for (Int_t j=0; j<npoints; j++){
     g->SetPoint(j, x[j] + xoff, y[j]);
   }
-  return;
 }
 
-void PlotUtils::offset_x(TGraphAsymmErrors* g, double xoff){
-  int npoints = g->GetN();
-  double* x = g->GetX();
-  double* y = g->GetY();
-  for (int j=0; j<npoints; j++){
+void PlotUtils::offset_x(TGraphAsymmErrors* g, Double_t xoff)
+{
+  Int_t npoints = g->GetN();
+  Double_t* x = g->GetX();
+  Double_t* y = g->GetY();
+  for (Int_t j=0; j<npoints; j++){
     g->SetPoint(j, x[j] + xoff, y[j]);
   }
-  return;
 }
 
-void PlotUtils::padsetup(TCanvas* c, int nx, int ny, std::string opt,
-                        double lmarg, double rmarg, 
-                        double himarg, double lomarg){
+void PlotUtils::padsetup(TCanvas* c, Int_t nx, Int_t ny, std::string opt,
+                        Double_t lmarg, Double_t rmarg, 
+                        Double_t himarg, Double_t lomarg)
+{
   c->Divide(nx,ny,0,0);
 
-  int pad[100][100];
+  Int_t pad[100][100];
 
-  for (int x=1; x<=nx; x++) {
-    for (int y=1; y<=ny; y++) {
+  for (Int_t x=1; x<=nx; x++) {
+    for (Int_t y=1; y<=ny; y++) {
       pad[x][y] = nx * (y-1) + x;
     }
   }
 
   if (opt=="mergex" || opt=="MERGEX") {
-    for (int x=1; x<=nx; x++) {
-      for (int y=1; y<=ny; y++) {
+    for (Int_t x=1; x<=nx; x++) {
+      for (Int_t y=1; y<=ny; y++) {
        // left edge...
        if (x == 1)
          c->GetPad(pad[x][y])->SetLeftMargin(lmarg);
@@ -430,8 +428,8 @@ void PlotUtils::padsetup(TCanvas* c, int nx, int ny, std::string opt,
     }
   }
   else {
-    for (int x=1; x<=nx; x++) {
-      for (int y=1; y<=ny; y++) {
+    for (Int_t x=1; x<=nx; x++) {
+      for (Int_t y=1; y<=ny; y++) {
        // left edge...
        c->GetPad(pad[x][y])->SetLeftMargin(lmarg);
        // right edge...
@@ -443,19 +441,19 @@ void PlotUtils::padsetup(TCanvas* c, int nx, int ny, std::string opt,
       }
     }
   }
-  for (int i=1; i<=nx*ny; i++){
+  for (Int_t i=1; i<=nx*ny; i++){
     c->GetPad(i)->SetTickx();
     c->GetPad(i)->SetTicky();
     //    c->GetPad(i)->SetGridy();
     c->GetPad(i)->SetFrameLineWidth(2);
   }
-  return;
 }
 
 void PlotUtils::set_ylimits(TObjArray* arr1, TObjArray* arr2,
-                           double topspace, double lowspace) {
-  int n1 = arr1->GetEntries();
-  int n2 = arr2->GetEntries();
+                           Double_t topspace, Double_t lowspace) 
+{
+  Int_t n1 = arr1->GetEntries();
+  Int_t n2 = arr2->GetEntries();
   if (n1 != n2) {
     cout << __FILE__ << " " << __LINE__ <<": " << endl;
     cout << "Error: Arrays have unequal length: " 
@@ -463,77 +461,69 @@ void PlotUtils::set_ylimits(TObjArray* arr1, TObjArray* arr2,
     return;
   }
 
-  for (int i=0; i<n1; i++) {
+  for (Int_t i=0; i<n1; i++) {
     TH1F* h1 = (TH1F*)arr1->At(i);
     TH1F* h2 = (TH1F*)arr2->At(i);
     set_ylimits(h1, h2, topspace, lowspace);
   }
-
-  return;
 }
 
 
 void PlotUtils::set_ylimits(TH1F* h1, TH1F* h2, 
-                           double topspace, double lowspace) {
-  
-  int maxbin1 = h1->GetMaximumBin(); 
-  int maxbin2 = h2->GetMaximumBin(); 
-  int minbin1 = h1->GetMinimumBin(); 
-  int minbin2 = h2->GetMinimumBin(); 
+                           Double_t topspace, Double_t lowspace) 
+{
+  Int_t maxbin1 = h1->GetMaximumBin(); 
+  Int_t maxbin2 = h2->GetMaximumBin(); 
+  Int_t minbin1 = h1->GetMinimumBin(); 
+  Int_t minbin2 = h2->GetMinimumBin(); 
   
-  double max1 = h1->GetBinContent(maxbin1) + h1->GetBinError(maxbin1);
-  double max2 = h2->GetBinContent(maxbin2) + h2->GetBinError(maxbin2);
+  Double_t max1 = h1->GetBinContent(maxbin1) + h1->GetBinError(maxbin1);
+  Double_t max2 = h2->GetBinContent(maxbin2) + h2->GetBinError(maxbin2);
   
-  double min1 = h1->GetBinContent(minbin1) - h1->GetBinError(minbin1);
-  double min2 = h2->GetBinContent(minbin2) - h2->GetBinError(minbin2);
+  Double_t min1 = h1->GetBinContent(minbin1) - h1->GetBinError(minbin1);
+  Double_t min2 = h2->GetBinContent(minbin2) - h2->GetBinError(minbin2);
    
-  double max = max1 > max2 ? max1 : max2;
-  double min = min1 < min2 ? min1 : min2;
+  Double_t max = max1 > max2 ? max1 : max2;
+  Double_t min = min1 < min2 ? min1 : min2;
 
   if (topspace == 0) topspace = 0.1*max;
   if (lowspace == 0) lowspace = 0.1*max;
 
-  double upperSpace = (max - min)*topspace;
-  double lowerSpace = (max - min)*lowspace;
+  Double_t upperSpace = (max - min)*topspace;
+  Double_t lowerSpace = (max - min)*lowspace;
 
   h1->GetYaxis()->SetRangeUser(min - lowerSpace, max + upperSpace);
   h2->GetYaxis()->SetRangeUser(min - lowerSpace, max + upperSpace);
-
-  return;
 }
 
 void PlotUtils::set_ylimits(TF1* f1, TF1* f2, 
-                           double topspace, double lowspace)
+                           Double_t topspace, Double_t lowspace)
 {
+  Double_t xlo1 = f1->GetXaxis()->GetXmin();
+  Double_t xhi1 = f1->GetXaxis()->GetXmax();
+  Double_t xlo2 = f2->GetXaxis()->GetXmin();
+  Double_t xhi2 = f2->GetXaxis()->GetXmax();
 
-  double xlo1 = f1->GetXaxis()->GetXmin();
-  double xhi1 = f1->GetXaxis()->GetXmax();
-  double xlo2 = f2->GetXaxis()->GetXmin();
-  double xhi2 = f2->GetXaxis()->GetXmax();
-
-  double min1 = f1->GetMinimum(xlo1, xhi1);
-  double max1 = f1->GetMaximum(xlo1, xhi1);
+  Double_t min1 = f1->GetMinimum(xlo1, xhi1);
+  Double_t max1 = f1->GetMaximum(xlo1, xhi1);
 
-  double min2 = f2->GetMinimum(xlo2, xhi2);
-  double max2 = f2->GetMaximum(xlo2, xhi2);
+  Double_t min2 = f2->GetMinimum(xlo2, xhi2);
+  Double_t max2 = f2->GetMaximum(xlo2, xhi2);
 
-  double max = max1 > max2 ? max1 : max2;
-  double min = min1 < min2 ? min1 : min2;
+  Double_t max = max1 > max2 ? max1 : max2;
+  Double_t min = min1 < min2 ? min1 : min2;
 
-  double upperSpace = (max - min)*topspace;
-  double lowerSpace = (max - min)*lowspace;
+  Double_t upperSpace = (max - min)*topspace;
+  Double_t lowerSpace = (max - min)*lowspace;
 
   f1->GetYaxis()->SetRangeUser(min - lowerSpace, max + upperSpace);
   f2->GetYaxis()->SetRangeUser(min - lowerSpace, max + upperSpace);
-
-  return;
 }
 
-void 
-PlotUtils::multiplot(TCanvas* c, TObjArray *hArray,
-                    int nx, int ny, TString opt, int iStart)
+void PlotUtils::multiplot(TCanvas* c, TObjArray *hArray,
+                          Int_t nx, Int_t ny, TString opt, Int_t iStart)
 {
-  int ipad = 1;
+  Int_t ipad = 1;
   
   c->cd();
   TList* prims = c->GetListOfPrimitives();
@@ -542,7 +532,7 @@ PlotUtils::multiplot(TCanvas* c, TObjArray *hArray,
   }
   else padsetup(c, nx, ny);
   
-  for (int i = iStart; i < iStart+nx*ny; i++) {
+  for (Int_t i = iStart; i < iStart+nx*ny; i++) {
     c->cd(ipad);
     
     TObject* obj = hArray->At(i);
@@ -561,25 +551,20 @@ PlotUtils::multiplot(TCanvas* c, TObjArray *hArray,
     
     ipad++;
   }
-  return;
 }
 
-void 
-PlotUtils::scale_axis_labels(TObjArray* a, double c)
+void PlotUtils::scale_axis_labels(TObjArray* a, Double_t c)
 {
-  for (int i=0; i<a->GetEntries(); i++) {
+  for (Int_t i=0; i<a->GetEntries(); i++) {
     TObject* obj = a->At(i);
     if (obj->InheritsFrom("TH1F")) {
       TH1F* h = (TH1F*)obj;
       scale_axis_labels(h, c);
     }
   }
-  
-  return;
 }
 
-void 
-PlotUtils::scale_axis_labels(TH1F* h, double c)
+void PlotUtils::scale_axis_labels(TH1F* h, Double_t c)
 {
   TAxis* x = h->GetXaxis();
   TAxis* y = h->GetYaxis();
@@ -595,8 +580,7 @@ PlotUtils::scale_axis_labels(TH1F* h, double c)
   return;
 }
 
-void 
-PlotUtils::make_nice_axes(TCanvas* can, TH1F* h, double c)
+void PlotUtils::make_nice_axes(TCanvas* can, TH1F* h, Double_t c)
 {
   TAxis* x = h->GetXaxis();
   TAxis* y = h->GetYaxis();
@@ -621,13 +605,10 @@ PlotUtils::make_nice_axes(TCanvas* can, TH1F* h, double c)
 
   x->CenterTitle();
   y->CenterTitle();
-
-  return;
 }
 
 // I should really learn how to write templates...
-void 
-PlotUtils::make_nice_axes(TCanvas* can, TH2F* h, double c)
+void PlotUtils::make_nice_axes(TCanvas* can, TH2F* h, Double_t c)
 {
   TAxis* x = h->GetXaxis();
   TAxis* y = h->GetYaxis();
@@ -652,12 +633,4 @@ PlotUtils::make_nice_axes(TCanvas* can, TH2F* h, double c)
 
   x->CenterTitle();
   y->CenterTitle();
-
-  return;
 }
-
-
-
-
-ClassImp(Noti)
-ClassImp(PlotUtils)
index 5b414ea..2ddb430 100644 (file)
+// $Id$
+
 #ifndef Utils_h
 #define Utils_h
 
-#include "TH1.h"
-#include "TH2.h"
-#include "TF1.h"
-#include "TCanvas.h"
-#include "TLegend.h"
-#include "TGraph.h"
-#include "TGraphErrors.h"
-#include "TGraphAsymmErrors.h"
-#include "TString.h"
-#include "TObjArray.h"
-
 #include <string>
 #include <vector>
+#include <TH1.h>
+#include <TH2.h>
+#include <TF1.h>
+#include <TCanvas.h>
+#include <TLegend.h>
+#include <TGraph.h>
+#include <TGraphErrors.h>
+#include <TGraphAsymmErrors.h>
+#include <TString.h>
+#include <TObjArray.h>
 
-// Or maybe this should live in TreeClasses.h?
-class Noti: public TObject
+class PlotUtils : public TObject
 {
 public:
-  Noti() : fc(0) {;}
-  virtual ~Noti() {;}
-  Bool_t Notify()         { fc=1; return 1; }
-  Bool_t Notified() const { return fc;      }
-  void   Reset()          { fc=0;           }
-protected:
-  Bool_t fc; //=1 when file changed
-  ClassDef (Noti,0)
-};
-
-class PlotUtils : public TObject
- {
- public:
   static void set_hist_props(TObjArray* arr,
-                            int linecolor,            
-                            int fillcolor,
-                            int markercolor,
-                            int markerstyle,
-                            float markersize = 0.75);
+                            Int_t linecolor,            
+                            Int_t fillcolor,
+                            Int_t markercolor,
+                            Int_t markerstyle,
+                            Double_t markersize = 0.75);
   
   static void set_hist_props(TH1F* h,
-                            int linecolor,
-                            int fillcolor,            
-                            int markercolor,
-                            int markerstyle,
-                            float markersize = 0.75);
+                            Int_t linecolor,
+                            Int_t fillcolor,            
+                            Int_t markercolor,
+                            Int_t markerstyle,
+                            Double_t markersize = 0.75);
   
   static void set_tgraph_props(TGraphErrors* g,
-                              int linecolor,            
-                              int markercolor,
-                              int markerstyle,
-                              float markersize = 0.75);
+                              Int_t linecolor,            
+                              Int_t markercolor,
+                              Int_t markerstyle,
+                              Double_t markersize = 0.75);
   
   static void set_tgraph_props(TGraphAsymmErrors* g,
-                              int linecolor,            
-                              int markercolor,
-                              int markerstyle,
-                              float markersize = 0.75);
+                              Int_t linecolor,            
+                              Int_t markercolor,
+                              Int_t markerstyle,
+                              Double_t markersize = 0.75);
   
   static void shade(TF1* f_hi, TF1* f_lo);
   static void draw_errorbox(TH1F* mid, 
                            TH1F* hi, 
                            TH1F* lo, 
-                           int color = 46, double dx = 0.06);
+                           Int_t color = 46, Double_t dx = 0.06);
   static void draw_errorbox(TGraph* mid,
                            TGraph* hi,
                            TGraph* lo, 
-                           int color = 46, double dx = 0.06);
+                           Int_t color = 46, Double_t dx = 0.06);
   static void draw_errorbox(TGraphErrors* mid,
                            TGraphErrors* hi,
                            TGraphErrors* lo, 
-                           int color = 46, double dx = 0.06);
+                           Int_t color = 46, Double_t dx = 0.06);
   static void draw_errorbox(TGraphAsymmErrors* mid,
                            TGraphAsymmErrors* hi,
                            TGraphAsymmErrors* lo,
-                           int color = 46, double dx = 0.06);
+                           Int_t color = 46, Double_t dx = 0.06);
   
-  static void draw_box_at_point(double x, double dx, double y,
-                               double dy_plus, double dy_minus,
-                               int color = 46);
+  static void draw_box_at_point(Double_t x, Double_t dx, Double_t y,
+                               Double_t dy_plus, Double_t dy_minus,
+                               Int_t color = 46);
   
-  static double maximum(double, double, double);
-  static double minimum(double, double, double);
+  static Double_t maximum(Double_t, Double_t, Double_t);
+  static Double_t minimum(Double_t, Double_t, Double_t);
 
   // Return position of mid, max, or mid argument (0, 1, or 2)
   // Return -1 if something is wrong.
-  static int midpos(double x, double y, double z);
-  static int maxpos(double x, double y, double z);
-  static int minpos(double x, double y, double z);
+  static Int_t midpos(Double_t x, Double_t y, Double_t z);
+  static Int_t maxpos(Double_t x, Double_t y, Double_t z);
+  static Int_t minpos(Double_t x, Double_t y, Double_t z);
 
-  static void offset_x(TGraphErrors* g, double xoff);
-  static void offset_x(TGraphAsymmErrors* g, double xoff);
+  static void offset_x(TGraphErrors* g, Double_t xoff);
+  static void offset_x(TGraphAsymmErrors* g, Double_t xoff);
 
-  static void padsetup(TCanvas *c, int nx=4, int ny=3, std::string opt = "",
-                      double lmarg = 0.12, double rmarg = 0.01,
-                      double topmarg = 0.01, double botmarg = 0.12);
+  static void padsetup(TCanvas *c, Int_t nx=4, Int_t ny=3, std::string opt = "",
+                      Double_t lmarg = 0.12, Double_t rmarg = 0.01,
+                      Double_t topmarg = 0.01, Double_t botmarg = 0.12);
   
   static void multiplot(TCanvas* c, TObjArray* hArray,
-                       int nx, int ny, TString opt = "", int iStart=0);
+                       Int_t nx, Int_t ny, TString opt = "", Int_t iStart=0);
   
   static void set_ylimits(TObjArray* a1, TObjArray* a2,
-                         double hispace=0, double lospace=0);
+                         Double_t hispace=0, Double_t lospace=0);
 
   static void set_ylimits(TH1F* h1, TH1F* h2, 
-                         double hispace=0, double lospace=0);
+                         Double_t hispace=0, Double_t lospace=0);
   
   static void set_ylimits(TF1* f1, TF1* f2, 
-                         double topspace = 0.1, double lowspace = 0.1);
+                         Double_t topspace = 0.1, Double_t lowspace = 0.1);
 
   static void set_012(TH1F* h0, TH1F* h1, TH1F* h2);
 
@@ -118,16 +105,15 @@ class PlotUtils : public TObject
                      TGraphAsymmErrors* gr1, 
                      TGraphAsymmErrors* gr2);
   
-  static void scale_axis_labels(TH1F* h, double c);
-  static void scale_axis_labels(TObjArray* a, double c);
+  static void scale_axis_labels(TH1F* h, Double_t c);
+  static void scale_axis_labels(TObjArray* a, Double_t c);
 
-  static void make_nice_axes(TCanvas* can, TH1F* h, double c);
-  static void make_nice_axes(TCanvas* can, TH2F* h, double c);
+  static void make_nice_axes(TCanvas* can, TH1F* h, Double_t c);
+  static void make_nice_axes(TCanvas* can, TH2F* h, Double_t c);
 
  private:
   // None...allows use as a static class
 
-  ClassDef(PlotUtils,0)  
+  ClassDef(PlotUtils,0) // Plot utilities class
 };
-
 #endif