SND@LHC Software
Loading...
Searching...
No Matches
radio.py
Go to the documentation of this file.
1import ROOT
2path = "./"
3fs = ['ship.10.0.nuRadiography-TGeant4.root']
4ROOT.gROOT.cd()
5myHist = ROOT.TH3F('myh','radio',500,-10000,10000,100,-300,300,100,-600,600)
6myHist2 = ROOT.TH3F('myh2','radio',500,-3000,3000,100,-300,300,100,-600,600)
7
8for x in fs:
9 fl = ROOT.TFile(path+x)
10 sTree=fl.cbmsim
11 ROOT.gROOT.cd()
12 for n in range(sTree.GetEntries()):
13 rc=sTree.GetEvent(n)
14 nu = sTree.MCTrack[0]
15 myHist.Fill(nu.GetStartZ(),nu.GetStartX(),nu.GetStartY(),nu.GetWeight())
16 myHist2.Fill(nu.GetStartZ(),nu.GetStartX(),nu.GetStartY(),nu.GetWeight())
17 fl.Close()
18myHist.SetStats(0)
19myHist.SetXTitle('Z [m]')
20myHist.SetZTitle('Y [m]')
21myHist.SetYTitle('X [m]')
22
23c1 = ROOT.gROOT.FindObject('c1')
24myHist.Draw('box')
25c1.Print('radio.png')
26myHistxy = myHist.Project3D('xy')
27myHistxz = myHist.Project3D('xz')
28myHistyz = myHist.Project3D('yz')
29myHistxy.SetStats(0)
30myHistxz.SetStats(0)
31myHistyz.SetStats(0)
32
33myHistxy.SetTitle('radio xz projection')
34myHistxy.Draw('colz')
35c1.Print('radioxz.png')
36myHistxz.SetTitle('radio yz projection')
37myHistxz.Draw('colz')
38c1.Print('radioyz.png')