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