StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
radialScaling.C
1 void radialScaling(TH1* hist){
2 
3  TAxis *xa=hist->GetXaxis();
4  TAxis *ya=hist->GetYaxis();
5 
6  for(int ix=1;ix<=xa->GetNbins();ix++){
7  double x1 = xa->GetBinCenter(ix);
8  // if(x1<=0.) continue;
9  for(int iy=1;iy<=ya->GetNbins();iy++){
10  double y1=1.0;
11 
12  if(ya->GetNbins()>1 && !strstr(hist->GetName(),"SYtDYt")){
13  y1=ya->GetBinCenter(iy);
14  }
15  if(y1<=0.)continue;
16 
17  double xv =hist->GetBinContent(ix,iy);
18  double exv=hist->GetBinError(ix,iy);
19  xv/=sqrt(x1*y1);
20  exv/=sqrt(x1*y1);
21  hist->SetBinContent(ix,iy,xv);
22  hist->SetBinError(ix,iy,exv);
23 
24  }
25 
26  }
27 
28  return;
29 }
30