Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
p2k_hists.C
Go to the documentation of this file.
1 {
2  TDirectory *mainDir = gDirectory;
3  TDirectory *reactionDir;
4  TDirectory *customDir;
5 
6  if ((TDirectory*)mainDir->FindObjectAny("p2k_preco") != 0)
7  reactionDir = (TDirectory*)mainDir->FindObjectAny("p2k_preco");
8  else
9  return;
10 
11  if ((TDirectory*)reactionDir->FindObjectAny("Custom_p2k_hists_NoKinFit_Measured") != 0)
12  customDir = (TDirectory*)reactionDir->FindObjectAny("Custom_p2k_hists_NoKinFit_Measured");
13  else
14  return;
15 
16  customDir->cd();
17 
18  TH1I* h_InvariantMass = (TH1I*)gROOT->FindObject("InvariantMass");
19  TH1I* h_MissingMassSq = (TH1I*)gROOT->FindObject("MissingMassSq");
20  TH2I* h_Kp_p_theta_phi = (TH2I*)gROOT->FindObject("Kplus_P_Theta_PhiTag");
21  TH2I* h_Km_p_theta_phi = (TH2I*)gROOT->FindObject("Kminus_P_Theta_PhiTag");
22 
23  TCanvas *c = NULL;
24  if (TVirtualPad::Pad() == NULL)
25  c = new TCanvas("p2k_hists","p2k_hists",1200,800);
26  else
27  c = gPad->GetCanvas();
28  c->Divide(2,2);
29 
30  c->cd(1);
31  if(h_InvariantMass != NULL)
32  h_InvariantMass->Draw();
33 
34  c->cd(2);
35  if(h_MissingMassSq != NULL)
36  h_MissingMassSq->Draw();
37 
38  c->cd(3);
39  if(h_Kp_p_theta_phi != NULL)
40  h_Kp_p_theta_phi->Draw("colz");
41 
42  c->cd(4);
43  if(h_Km_p_theta_phi != NULL)
44  h_Km_p_theta_phi->Draw("colz");
45 
46 }
#define c
TDirectory * mainDir
Definition: p2k_hists.C:2
TDirectory * customDir
Definition: p2k_hists.C:4
TDirectory * reactionDir
Definition: p2k_hists.C:3