Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_p4pi.C
Go to the documentation of this file.
1 {
2  TDirectory *locTopDirectory = gDirectory;
3  TDirectory *locReactionDirectory;
4  if((TDirectory*)locTopDirectory->FindObjectAny("p4pi_hists") != 0)
5  locReactionDirectory = (TDirectory*)locTopDirectory->FindObjectAny("p4pi_hists");
6  else
7  return;
8 
9  TDirectory *locDirectory = (TDirectory*)locReactionDirectory->FindObjectAny("Hist_MissingMassSquared");
10  if(!locDirectory)
11  return;
12  locDirectory->cd();
13  TH1I* locHist_MM2 = (TH1I*)gROOT->FindObject("MissingMassSquared");
14 
15  locDirectory = (TDirectory*)locReactionDirectory->FindObjectAny("Hist_InvariantMass_FourPi");
16  if(!locDirectory)
17  return;
18  locDirectory->cd();
19  TH1I* locHist_4Pi = (TH1I*)gROOT->FindObject("InvariantMass");
20 
21  locDirectory = (TDirectory*)locReactionDirectory->FindObjectAny("Hist_Dalitz_Dalitz");
22  if(!locDirectory)
23  return;
24  locDirectory->cd();
25  TH2I* locHist_Dalitz = (TH2I*)gROOT->FindObject("DalitzPlot");
26 
27  locDirectory = (TDirectory*)locReactionDirectory->FindObjectAny("Hist_InvariantMass_ProtonPip");
28  if(!locDirectory)
29  return;
30  locDirectory->cd();
31  TH1I* locHist_ProtonPip = (TH1I*)gROOT->FindObject("InvariantMass");
32 
33  locDirectory = (TDirectory*)locReactionDirectory->FindObjectAny("Hist_InvariantMass_ProtonPim");
34  if(!locDirectory)
35  return;
36  locDirectory->cd();
37  TH1I* locHist_ProtonPim = (TH1I*)gROOT->FindObject("InvariantMass");
38 
39  //Get/Make Canvas
40  TCanvas *locCanvas = NULL;
41  if(TVirtualPad::Pad() == NULL)
42  locCanvas = new TCanvas("p4pi_hists", "p4pi_hists", 1200, 800); //for testing
43  else
44  locCanvas = gPad->GetCanvas();
45  locCanvas->Divide(2, 2);
46 
47  //Draw
48  locCanvas->cd(1);
49  if(locHist_MM2 != NULL) {
50  locHist_MM2->Draw();
51  }
52 
53  locCanvas->cd(2);
54  if(locHist_4Pi != NULL) {
55  locHist_4Pi->Draw();
56  }
57 
58  locCanvas->cd(3);
59  if(locHist_Dalitz != NULL) {
60  locHist_Dalitz->Draw("colz");
61  }
62 
63  locCanvas->cd(4);
64  if(locHist_ProtonPip != NULL && locHist_ProtonPim != NULL) {
65  locHist_ProtonPip->Draw();
66  locHist_ProtonPim->SetLineColor(kRed);
67  locHist_ProtonPim->Draw("same");
68  }
69 
70 }
71 
TDirectory * locReactionDirectory
Definition: HistMacro_p4pi.C:3
TDirectory * locTopDirectory
Definition: HistMacro_p4pi.C:2
TDirectory * locDirectory
TCanvas * locCanvas