Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_BCALReconstruction_p2.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_DetectorPID/BCAL/DeltaTVsP_Proton
2 // hnamepath: /Independent/Hist_DetectorPID/BCAL/DeltaTVsP_Pi+
3 // hnamepath: /Independent/Hist_DetectorPID/BCAL/DeltaTVsP_Pi-
4 
5 {
6  //Goto Path
7  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("Hist_DetectorPID");
8  if(!locDirectory)
9  return;
10  locDirectory->cd();
11 
12  //Get Histograms
13  gDirectory->cd("BCAL");
14  TH2I* locHist_DeltaTVsP_Proton = (TH2I*)gDirectory->Get("DeltaTVsP_Proton"); //proton
15  TH2I* locHist_DeltaTVsP_PiPlus = (TH2I*)gDirectory->Get("DeltaTVsP_Pi+"); //pi+
16  TH2I* locHist_DeltaTVsP_PiMinus = (TH2I*)gDirectory->Get("DeltaTVsP_Pi-"); //pi-
17 
18  //Get/Make Canvas
19  TCanvas *locCanvas = NULL;
20  if(TVirtualPad::Pad() == NULL)
21  locCanvas = new TCanvas("BCALReconstruction_p2", "BCALReconstruction_p2", 1200, 800);
22  else
23  locCanvas = gPad->GetCanvas();
24  locCanvas->Divide(3, 2);
25 
26  //Draw
27  locCanvas->cd(1);
28  gPad->SetTicks();
29  gPad->SetGrid();
30  if(locHist_DeltaTVsP_PiMinus != NULL)
31  {
32  locHist_DeltaTVsP_PiMinus->GetXaxis()->SetTitleSize(0.05);
33  locHist_DeltaTVsP_PiMinus->GetXaxis()->SetLabelSize(0.05);
34  locHist_DeltaTVsP_PiMinus->GetYaxis()->SetTitleSize(0.05);
35  locHist_DeltaTVsP_PiMinus->GetYaxis()->SetLabelSize(0.05);
36  locHist_DeltaTVsP_PiMinus->Draw("COLZ");
37  }
38 
39  locCanvas->cd(4);
40  gPad->SetTicks();
41  gPad->SetGrid();
42  if(locHist_DeltaTVsP_PiMinus != NULL)
43  {
44  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_PiMinus->ProjectionY("DeltaTVsP_PiMinus_1D");
45  locHist->GetXaxis()->SetTitleSize(0.05);
46  locHist->GetXaxis()->SetLabelSize(0.05);
47  locHist->GetYaxis()->SetLabelSize(0.05);
48  locHist->Draw();
49  }
50 
51  locCanvas->cd(2);
52  gPad->SetTicks();
53  gPad->SetGrid();
54  if(locHist_DeltaTVsP_PiPlus != NULL)
55  {
56  locHist_DeltaTVsP_PiPlus->GetXaxis()->SetTitleSize(0.05);
57  locHist_DeltaTVsP_PiPlus->GetXaxis()->SetLabelSize(0.05);
58  locHist_DeltaTVsP_PiPlus->GetYaxis()->SetTitleSize(0.05);
59  locHist_DeltaTVsP_PiPlus->GetYaxis()->SetLabelSize(0.05);
60  locHist_DeltaTVsP_PiPlus->Draw("COLZ");
61  }
62 
63  locCanvas->cd(5);
64  gPad->SetTicks();
65  gPad->SetGrid();
66  if(locHist_DeltaTVsP_PiPlus != NULL)
67  {
68  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_PiPlus->ProjectionY("DeltaTVsP_PiPlus_1D");
69  locHist->GetXaxis()->SetTitleSize(0.05);
70  locHist->GetXaxis()->SetLabelSize(0.05);
71  locHist->GetYaxis()->SetLabelSize(0.05);
72  locHist->Draw();
73  }
74 
75  locCanvas->cd(3);
76  gPad->SetTicks();
77  gPad->SetGrid();
78  if(locHist_DeltaTVsP_Proton != NULL)
79  {
80  locHist_DeltaTVsP_Proton->GetXaxis()->SetTitleSize(0.05);
81  locHist_DeltaTVsP_Proton->GetXaxis()->SetLabelSize(0.05);
82  locHist_DeltaTVsP_Proton->GetYaxis()->SetTitleSize(0.05);
83  locHist_DeltaTVsP_Proton->GetYaxis()->SetLabelSize(0.05);
84  locHist_DeltaTVsP_Proton->Draw("COLZ");
85  }
86 
87  locCanvas->cd(6);
88  gPad->SetTicks();
89  gPad->SetGrid();
90  if(locHist_DeltaTVsP_Proton != NULL)
91  {
92  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_Proton->ProjectionY("DeltaTVsP_Proton_1D");
93  locHist->GetXaxis()->SetTitleSize(0.05);
94  locHist->GetXaxis()->SetLabelSize(0.05);
95  locHist->GetYaxis()->SetLabelSize(0.05);
96  locHist->Draw();
97  }
98 }
99 
TH2I * locHist_DeltaTVsP_PiMinus
TDirectory * locDirectory
TH2I * locHist_DeltaTVsP_PiPlus
TH2I * locHist_DeltaTVsP_Proton
TH2D * locHist
TCanvas * locCanvas