Files
geant4/examples/extended/eventgenerator/exgps/macros/plotfiles.py
T
2016-06-10 11:51:14 +02:00

89 lines
1.8 KiB
Python

#!/usr/bin/python
from ROOT import *
from array import array
def plot_1_file (file):
gROOT.Reset()
input_file_1=TFile(file+'.root','READ')
h1 = input_file_1.Get("histo/1")
h2 = input_file_1.Get("histo/2")
h3 = input_file_1.Get("histo/3")
h4 = input_file_1.Get("histo/4")
h5 = input_file_1.Get("histo/5")
h6 = input_file_1.Get("histo/6")
c1 = TCanvas('c1', file, 200, 10, 700, 900)
c1.Divide(2,3)
c1.cd(1)
h1.Draw()
c1.cd(2)
h2.Draw()
c1.cd(3)
h3.Draw()
c1.cd(4)
h4.Draw()
c1.cd(5)
h5.Draw()
c1.cd(6)
h6.Draw()
c1.Update()
c1.Print("./"+file+".png")
input_file_1.Close()
# h_gam.SetLineColor(2)
def plot_2_files (file):
gROOT.Reset()
input_file_1=TFile(file+'a.root','READ')
input_file_2=TFile(file+'b.root','READ')
#input_file_1.cd()
#h_1_1 = input_file_1.Get("h16")
c1 = TCanvas('c1', file, 200, 10, 700, 500)
c1.SetGridx()
c1.SetGridy()
c1.SetLogx()
c1.SetLogy()
# histogram for energy spectra
n = 41
bin = array( 'f' )
for i in range( n ):
bin.append(pow(10,(-2+0.1*i)))
#
h_1 = TH1F('unbiased','Source Spectrum',40,bin)
h_2 = TH1F('biased','Source Spectrum',40,bin)
#
input_file_1.cd()
# get the tuple t1
t1 = input_file_1.Get('ntuple/MyTuple')
print t1
for i in range(t1.GetEntries()):
t1.GetEntry(i)
h_1.Fill(t1.Ekin,t1.weight)
input_file_2.cd()
# get the tuple t1
t2 = input_file_2.Get('ntuple/MyTuple')
for i in range(t2.GetEntries()):
t2.GetEntry(i)
h_2.Fill(t2.Ekin,t2.weight)
h_2.SetLineStyle(kDashed);
h_2.SetLineColor(kBlue);
h_2.Draw();
h_1.Draw("same") ;
c1.Update()
c1.Print("./"+file+".png")
input_file_1.Close()
input_file_2.Close()