Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_FCALReconstruction_p2.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_DetectorPID/FCAL/DeltaTVsP_Proton
2 // hnamepath: /Independent/Hist_DetectorPID/FCAL/DeltaTVsP_Pi+
3 // hnamepath: /Independent/Hist_DetectorPID/FCAL/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("FCAL");
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("FCALReconstruction_p2", "FCALReconstruction_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()->SetRangeUser(0.0, 6.0);
33  locHist_DeltaTVsP_PiMinus->GetXaxis()->SetTitleSize(0.05);
34  locHist_DeltaTVsP_PiMinus->GetXaxis()->SetLabelSize(0.05);
35  locHist_DeltaTVsP_PiMinus->GetYaxis()->SetTitleSize(0.05);
36  locHist_DeltaTVsP_PiMinus->GetYaxis()->SetLabelSize(0.05);
37  locHist_DeltaTVsP_PiMinus->Draw("COLZ");
38  }
39 
40  locCanvas->cd(4);
41  gPad->SetTicks();
42  gPad->SetGrid();
43  if(locHist_DeltaTVsP_PiMinus != NULL)
44  {
45  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_PiMinus->ProjectionY("DeltaTVsP_PiMinus_1D");
46  locHist->GetXaxis()->SetTitleSize(0.05);
47  locHist->GetXaxis()->SetLabelSize(0.05);
48  locHist->GetYaxis()->SetLabelSize(0.05);
49  locHist->Draw();
50  }
51 
52  locCanvas->cd(2);
53  gPad->SetTicks();
54  gPad->SetGrid();
55  if(locHist_DeltaTVsP_PiPlus != NULL)
56  {
57  locHist_DeltaTVsP_PiPlus->GetXaxis()->SetRangeUser(0.0, 6.0);
58  locHist_DeltaTVsP_PiPlus->GetXaxis()->SetTitleSize(0.05);
59  locHist_DeltaTVsP_PiPlus->GetXaxis()->SetLabelSize(0.05);
60  locHist_DeltaTVsP_PiPlus->GetYaxis()->SetTitleSize(0.05);
61  locHist_DeltaTVsP_PiPlus->GetYaxis()->SetLabelSize(0.05);
62  locHist_DeltaTVsP_PiPlus->Draw("COLZ");
63  }
64 
65  locCanvas->cd(5);
66  gPad->SetTicks();
67  gPad->SetGrid();
68  if(locHist_DeltaTVsP_PiPlus != NULL)
69  {
70  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_PiPlus->ProjectionY("DeltaTVsP_PiPlus_1D");
71  locHist->GetXaxis()->SetTitleSize(0.05);
72  locHist->GetXaxis()->SetLabelSize(0.05);
73  locHist->GetYaxis()->SetLabelSize(0.05);
74  locHist->Draw();
75  }
76 
77  locCanvas->cd(3);
78  gPad->SetTicks();
79  gPad->SetGrid();
80  if(locHist_DeltaTVsP_Proton != NULL)
81  {
82  locHist_DeltaTVsP_Proton->GetXaxis()->SetRangeUser(0.0, 6.0);
83  locHist_DeltaTVsP_Proton->GetXaxis()->SetTitleSize(0.05);
84  locHist_DeltaTVsP_Proton->GetXaxis()->SetLabelSize(0.05);
85  locHist_DeltaTVsP_Proton->GetYaxis()->SetTitleSize(0.05);
86  locHist_DeltaTVsP_Proton->GetYaxis()->SetLabelSize(0.05);
87  locHist_DeltaTVsP_Proton->Draw("COLZ");
88  }
89 
90  locCanvas->cd(6);
91  gPad->SetTicks();
92  gPad->SetGrid();
93  if(locHist_DeltaTVsP_Proton != NULL)
94  {
95  TH1I* locHist = (TH1I*)locHist_DeltaTVsP_Proton->ProjectionY("DeltaTVsP_Proton_1D");
96  locHist->GetXaxis()->SetTitleSize(0.05);
97  locHist->GetXaxis()->SetLabelSize(0.05);
98  locHist->GetYaxis()->SetLabelSize(0.05);
99  locHist->Draw();
100  }
101 }
102 
TH2I * locHist_DeltaTVsP_PiMinus
TDirectory * locDirectory
TH2I * locHist_DeltaTVsP_PiPlus
TH2I * locHist_DeltaTVsP_Proton
TH2D * locHist
TCanvas * locCanvas