Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
plot_results.C
Go to the documentation of this file.
1 
2 void plot_results(char filename[255], int module=1)
3 {
4 
5  gStyle->SetPadRightMargin(0.20);
6  gStyle->SetPadLeftMargin(0.15);
7  gStyle->SetPadBottomMargin(0.15);
8  gStyle->SetOptStat(0);
9 
10  TFile *_file0 = TFile::Open(filename);
11 
12  // TDirectory *main = gDirectory; // save current directory
13  //Goto Path
14  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("bcalgainratio");
15  if(!locDirectory)
16  return;
17  locDirectory->cd();
18 
19  // load directories
20  TH1I *hist_attenlength = (TH1I *)gDirectory->Get("hist_attenlength");
21  TH1I *hist_gainratio = (TH1I *)gDirectory->Get("hist_gainratio");
22  TH1I *hist_attenlength_err = (TH1I *)gDirectory->Get("hist_attenlength_err");
23  TH1I *hist_gainratio_err = (TH1I *)gDirectory->Get("hist_gainratio_err");
24  TH1I *hist_attenlength_relerr = (TH1I *)gDirectory->Get("hist_attenlength_relerr");
25  TH1I *hist_gainratio_relerr = (TH1I *)gDirectory->Get("hist_gainratio_relerr");
26 
27  TH2I *hist2D_intattenlength = (TH2I *)gDirectory->Get("hist2D_intattenlength");
28  TH2I *hist2D_intgainratio = (TH2I *)gDirectory->Get("hist2D_intgainratio");
29  TH2I *EvsZ_layer1 = (TH2I *)gDirectory->Get("EvsZ_layer1");
30  TH2I *EvsZ_layer2 = (TH2I *)gDirectory->Get("EvsZ_layer2");
31  TH2I *EvsZ_layer3 = (TH2I *)gDirectory->Get("EvsZ_layer3");
32  TH2I *EvsZ_layer4 = (TH2I *)gDirectory->Get("EvsZ_layer4");
33 
34 
35  TCanvas *results = new TCanvas("results","Results of fit",800,800);
36  results->Divide(2,2,0.001,0.001);
37 
38  results->cd(1);
39  hist_attenlength->Draw();
40  results->cd(2);
41  hist_gainratio->Draw();
42  results->cd(3);
43  hist2D_intattenlength->Draw("colz");
44  results->cd(4);
45  hist2D_intgainratio->Draw("colz");
46  results->Print("plots/atten_gain_results.png");
47 
48  TCanvas *results_err = new TCanvas("results_err","Error of fit",800,800);
49  results_err->Divide(2,2,0.001,0.001);
50 
51  results_err->cd(1);
52  hist_attenlength_err->Draw();
53  results_err->cd(2);
54  hist_gainratio_err->Draw();
55  results_err->cd(3);
56  hist_attenlength_relerr->Draw();
57  results_err->cd(4);
58  hist_gainratio_relerr->Draw();
59 
60 
61  TCanvas *layerE_prof = new TCanvas("layerE_prof","E vs Z",800,800);
62  layerE_prof->Divide(2,2,0.001,0.001);
63 
64  layerE_prof->cd(1);
65  EvsZ_layer1->ProfileX()->Draw();
66  layerE_prof->cd(2);
67  EvsZ_layer2->ProfileX()->Draw();
68  layerE_prof->cd(3);
69  EvsZ_layer3->ProfileX()->Draw();
70  layerE_prof->cd(4);
71  EvsZ_layer4->ProfileX()->Draw();
72 
73 
74  TCanvas *layerE = new TCanvas("layerE","E vs Z",800,800);
75  layerE->Divide(2,2,0.001,0.001);
76 
77  layerE->cd(1);
78  EvsZ_layer1->GetYaxis()->SetRangeUser(0,0.02);
79  EvsZ_layer1->Draw("colz");
80  layerE->cd(2);
81  EvsZ_layer2->GetYaxis()->SetRangeUser(0,0.02);
82  EvsZ_layer2->Draw("colz");
83  layerE->cd(3);
84  EvsZ_layer3->GetYaxis()->SetRangeUser(0,0.02);
85  EvsZ_layer3->Draw("colz");
86  layerE->cd(4);
87  EvsZ_layer4->GetYaxis()->SetRangeUser(0,0.02);
88  EvsZ_layer4->Draw("colz");
89 
90 
91 
92 
93 
94 
95 
96 
97 }
98 
99 
100 
TString filename
TDirectory * locDirectory
void plot_results(char filename[255], int module=1)
Definition: plot_results.C:2