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