44 lines
970 B
C++
44 lines
970 B
C++
// ROOT macro file for plotting example B4 histograms
|
|
//
|
|
// Can be run from ROOT session:
|
|
// root[0] .x plotHisto.C
|
|
|
|
{
|
|
gROOT->Reset();
|
|
gROOT->SetStyle("Plain");
|
|
|
|
// Draw histos filled by Geant4 simulation
|
|
//
|
|
|
|
// Open file filled by Geant4 simulation
|
|
TFile f("B4.root");
|
|
|
|
// Create a canvas and divide it into 2x2 pads
|
|
TCanvas* c1 = new TCanvas("c1", "", 20, 20, 1000, 1000);
|
|
c1->Divide(2,2);
|
|
|
|
// Draw Eabs histogram in the pad 1
|
|
c1->cd(1);
|
|
TH1D* hist1 = (TH1D*)f.Get("Eabs");
|
|
hist1->Draw("HIST");
|
|
|
|
// Draw Labs histogram in the pad 2
|
|
c1->cd(2);
|
|
TH1D* hist2 = (TH1D*)f.Get("Labs");
|
|
hist2->Draw("HIST");
|
|
|
|
// Draw Egap histogram in the pad 3
|
|
// with logaritmic scale for y
|
|
TH1D* hist3 = (TH1D*)f.Get("Egap");
|
|
c1->cd(3);
|
|
gPad->SetLogy(1);
|
|
hist3->Draw("HIST");
|
|
|
|
// Draw Lgap histogram in the pad 4
|
|
// with logaritmic scale for y
|
|
c1->cd(4);
|
|
gPad->SetLogy(1);
|
|
TH1D* hist4 = (TH1D*)f.Get("Lgap");
|
|
hist4->Draw("HIST");
|
|
}
|