StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
plDiffGvR.C
1 // plot difference for Geant vs. MuDst reco LCP
2 
3 plDiffGvR(TString coreName="bbb_cut2") {
4  gStyle->SetPalette(1,0);
5 
6  gStyle->SetOptStat(1111111);
7 
8 
9  fname=coreName+".hist.root";
10 
11  TFile *fd=new TFile(fname);
12  assert(fd->IsOpen());
13 
14  // fd->ls();
15 
16  //===================== 1D plot =============
17  c1=new TCanvas(coreName,coreName,500,800);
18  c1->Divide(2,4);
19 
20  c1->cd(1);
21  GvR->Draw(); gPad->SetLogy();
22 
23  float sum0= dPhi->Integral();
24 
25  //................. phi ...........
26  c1->cd(3);
27  PhiR->Draw();
28  c1->cd(4);
29  dPhi->Draw(); gPad->SetLogy();
30 
31  hx=(TH1F*) dPhi->Clone();
32  hx->SetAxisRange(-90,90);
33  float phiS= hx->Integral();
34  printf("<tr> <th> %s <td>%d <td>%.3f ",coreName.Data(), phiS, 1.-phiS/sum0);
35  //printf("## %s %d %.3f ",coreName.Data(), phiS, 1.-phiS/sum0);
36 
37  //................. Eta ...........
38  c1->cd(5);
39  EtaR->Draw();
40  c1->cd(6);
41  dEta->Draw(); gPad->SetLogy();
42 
43  hx=(TH1F*) dEta->Clone();
44  hx->SetAxisRange(-.5,.5);
45  float etaS= hx->Integral();
46  printf("<td>%d <td> %.3f ", etaS, 1.-etaS/sum0);
47 
48  //................. Pt ...........
49  c1->cd(7);
50  PtR->Draw(); gPad->SetLogy(); gPad->SetGrid();
51  c1->cd(8);
52  dPt->Draw(); gPad->SetLogy();
53 
54  hx=(TH1F*) dPt->Clone();
55  hx->SetAxisRange(-.5,.5);
56  float ptS= hx->Integral();
57  printf("<td>%d <td>%.3f ", ptS, 1.-ptS/sum0);
58 
59  printf("<td> <a href=\"%s.ps\"> (PS)</a> , <a href=\"%s.gif\"> (GIF)</a> \n",coreName.Data(), coreName.Data());
60  //===================== 2D plot =============
61  c2=new TCanvas(coreName+"D",coreName+2,500,600);
62  c2->Divide(1,3);
63 
64  c2->cd(1);
65  dPhiPT->Draw("colz"); gPad->SetLogz();
66 
67  c2->cd(2);
68  dEtaPT->Draw("colz"); gPad->SetLogz();
69 
70  c2->cd(3);
71  dPtPT->Draw("colz"); gPad->SetLogz();
72 
73  return;
74  c1->Print(coreName+".ps");
75  c1->Print(coreName+".gif");
76  c2->Print(coreName+"D.ps");
77  c2->Print(coreName+"D.gif");
78 
79 }
80