ROOT logo
void
res(Char_t i)
{
  Double_t pitch  = (i == 'I' ?  0.025 :  0.048);
  Double_t open   = (i == 'I' ? 18.0   :  9.0  ) / 180 * TMath::Pi();
  Double_t rmin   = (i == 'I' ?  4.3   : 15.6  );
  Double_t rmax   = (i == 'I' ? 17.2   : 28.0  );
  Double_t phimin = 0;
  Double_t phimax = 2 * TMath::Pi();
  TF2* xres = new TF2("xres", "sqrt(pow(cos(x),2)*[0]+y*y*pow(sin(x),2)*[1])",
		      phimin,phimax,rmin,rmax);
  TF2* yres = new TF2("yres", "sqrt(pow(sin(x),2)*[0]+y*y*pow(cos(x),2)*[1])",
		      phimin,phimax,rmin,rmax);
  xres->SetParameters(pitch*pitch, open*open); 
  yres->SetParameters(pitch*pitch, open*open);
  xres->GetHistogram()->SetXTitle("#phi [radians]");
  xres->GetHistogram()->SetYTitle("r [cm]");
  xres->GetHistogram()->SetZTitle("#delta x [cm]");
  yres->GetHistogram()->SetXTitle("#phi [radians]");
  yres->GetHistogram()->SetYTitle("r [cm]");
  yres->GetHistogram()->SetZTitle("#delta y [cm]");
  xres->SetLineColor(i == 'I' ? 2 : 6);
  yres->SetLineColor(i == 'I' ? 3 : 7);
  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(0);
  xres->Draw("surf");
  yres->Draw("same surf");

  TLegend* l = new TLegend(.7,.8,.95,.95, i == 'I' ? "Inner" : "Outer");
  l->SetBorderSize(0);
  l->AddEntry(xres, "#delta x", "l");
  l->AddEntry(yres, "#delta y", "l");
  l->Draw();
}

 Resolution.C:1
 Resolution.C:2
 Resolution.C:3
 Resolution.C:4
 Resolution.C:5
 Resolution.C:6
 Resolution.C:7
 Resolution.C:8
 Resolution.C:9
 Resolution.C:10
 Resolution.C:11
 Resolution.C:12
 Resolution.C:13
 Resolution.C:14
 Resolution.C:15
 Resolution.C:16
 Resolution.C:17
 Resolution.C:18
 Resolution.C:19
 Resolution.C:20
 Resolution.C:21
 Resolution.C:22
 Resolution.C:23
 Resolution.C:24
 Resolution.C:25
 Resolution.C:26
 Resolution.C:27
 Resolution.C:28
 Resolution.C:29
 Resolution.C:30
 Resolution.C:31
 Resolution.C:32
 Resolution.C:33
 Resolution.C:34
 Resolution.C:35
 Resolution.C:36