Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
trig_fcalbcal.C
Go to the documentation of this file.
1 
2 // File: trig_fcalbcal.C
3 // Created: 05/01/15
4 // Creator: Elton Smith
5 // Purpose: Display basic energy plots in fcal and bcal for trigger
6 // Uses output of TRIG_online/JEventProcessor_TRIG_online.cc
7 
8 // hnamepath: /trig/h1trig_fcal
9 // hnamepath: /trig/h1trig_fcalN
10 // hnamepath: /trig/h1trig_bcal
11 // hnamepath: /trig/h1trig_bcalN
12 // hnamepath: /trig/h2trig_fcalVSbcal
13 
14 {
15  gStyle->SetPalette(1,0);
16  gStyle->SetOptStat(kTRUE);
17  gStyle->SetPadRightMargin(0.15);
18  gStyle->SetPadLeftMargin(0.15);
19  gStyle->SetPadBottomMargin(0.15);
20 
21  // get histograms from trig subdirectory
22 
23  TDirectory *dir = (TDirectory*)gDirectory->FindObjectAny("trig");
24  if(!dir){
25  cout << "Can't find trig TDirectory!" << endl;
26  return;
27  }
28 
29  TH1F *h1trig_fcal = (TH1F*)dir->Get("h1trig_fcal" );
30  TH1F *h1trig_fcalN = (TH1F*)dir->Get("h1trig_fcalN" );
31  TH1F *h1trig_bcal = (TH1F*)dir->Get("h1trig_bcal" );
32  TH1F *h1trig_bcalN = (TH1F*)dir->Get("h1trig_bcalN" );
33  TH1F *h2trig_fcalVSbcal = (TH1F*)dir->Get("h2trig_fcalVSbcal" );
34 
35  if( !h1trig_fcal ) { cout << "Can't find h1trig_fcal!" << endl; return; }
36  if( !h1trig_fcalN ) { cout << "Can't find h1trig_fcalN!" << endl; return; }
37  if( !h1trig_bcal ) { cout << "Can't find h1trig_bcal!" << endl; return; }
38  if( !h1trig_bcalN ) { cout << "Can't find h1trig_bcalN!" << endl; return; }
39  if( !h2trig_fcalVSbcal ) { cout << "Can't find h2trig_fcalVSbcal!" << endl; return; }
40 
41  //
42  if(gPad == NULL){
43  TCanvas *c1 = new TCanvas("c1","c1 trig fcal/bcal ",200,10,1200,800);
44  c1->cd(0);
45  c1->Draw();
46  c1->Update();
47  }
48 
49  if(!gPad) return;
50  TCanvas *c1 = gPad->GetCanvas();
51 
52  c1->SetBorderMode(0);
53  c1->SetFillColor(0);
54 
55  /*Double_t ymin=0.5;
56  Double_t ymin=0.;
57  Double_t ymax=1.1;*/
58 
59  c1->SetGridx();
60  c1->SetGridy();
61  c1->SetBorderMode(0);
62  c1->SetFillColor(0);
63 
64  c1->Divide(2,2);
65  c1->cd(1);
66 
67  h1trig_fcal->SetTitle("");
68  // h1trig_fcal->GetXaxis()->SetRangeUser(xmin,xmax);
69  // h1trig_fcal->GetYaxis()->SetRangeUser(ymin,ymax);
70  h1trig_fcal->GetXaxis()->SetTitleSize(0.05);
71  h1trig_fcal->GetYaxis()->SetTitleSize(0.05);
72  h1trig_fcal->GetXaxis()->SetTitle("Fcal Energy (GeV)");
73  h1trig_fcal->SetLineColor(2);
74  h1trig_fcal->Draw("");
75 
76  c1->cd(2);
77 
78  h2trig_fcalVSbcal->SetTitle("");
79  // h2trig_fcalVSbcal->GetXaxis()->SetRangeUser(xmin,xmax);
80  // h2trig_fcalVSbcal->GetYaxis()->SetRangeUser(ymin,ymax);
81  h2trig_fcalVSbcal->GetXaxis()->SetTitleSize(0.05);
82  h2trig_fcalVSbcal->GetYaxis()->SetTitleSize(0.05);
83  h2trig_fcalVSbcal->GetXaxis()->SetTitle("Bcal Energy (GeV)");
84  h2trig_fcalVSbcal->GetYaxis()->SetTitle("Fcal Energy (GeV)");
85  h2trig_fcalVSbcal->SetLineColor(2);
86  h2trig_fcalVSbcal->Draw("colz");
87 
88  c1->cd(3);
89 
90  h1trig_bcal->SetTitle("");
91  // h1trig_bcal->GetXaxis()->SetRangeUser(xmin,xmax);
92  // h1trig_bcal->GetYaxis()->SetRangeUser(ymin,ymax);
93  h1trig_bcal->GetXaxis()->SetTitleSize(0.05);
94  h1trig_bcal->GetYaxis()->SetTitleSize(0.05);
95  h1trig_bcal->GetXaxis()->SetTitle("Bcal Energy (GeV)");
96  h1trig_bcal->SetLineColor(2);
97  h1trig_bcal->Draw("");
98 
99  c1->cd(4);
100  c1_4->SetLogz();
101 
102  h2trig_fcalVSbcal->SetTitle("");
103  // h2trig_fcalVSbcal->GetXaxis()->SetRangeUser(xmin,xmax);
104  // h2trig_fcalVSbcal->GetYaxis()->SetRangeUser(ymin,ymax);
105  h2trig_fcalVSbcal->GetXaxis()->SetTitleSize(0.05);
106  h2trig_fcalVSbcal->GetYaxis()->SetTitleSize(0.05);
107  h2trig_fcalVSbcal->GetXaxis()->SetTitle("Bcal Energy (GeV)");
108  h2trig_fcalVSbcal->GetYaxis()->SetTitle("Fcal Energy (GeV)");
109  h2trig_fcalVSbcal->SetLineColor(2);
110  h2trig_fcalVSbcal->Draw("colz");
111 
112 }
113 
114 
TH1F * h1trig_bcalN
Definition: trig_fcalbcal.C:32
Double_t c1[2][NMODULES]
Definition: tw_corr.C:68
TH1F * h2trig_fcalVSbcal
Definition: trig_fcalbcal.C:33
TH1F * h1trig_fcal
Definition: trig_fcalbcal.C:29
TH1F * h1trig_fcalN
Definition: trig_fcalbcal.C:30
TDirectory * dir
Definition: bcal_hist_eff.C:31
TH1F * h1trig_bcal
Definition: trig_fcalbcal.C:31