SND@LHC Software
Loading...
Searching...
No Matches
dumpEvent.py
Go to the documentation of this file.
1from __future__ import print_function
2from __future__ import division
3# example for dumping an MC event
4import ROOT,os,sys
5import rootUtils as ut
6import shipunit as u
7import ShipGeoConfig
8ship_geo = ShipGeoConfig.Config().loadpy("$FAIRSHIP/geometry/geometry_config.py")
9PDG = ROOT.TDatabasePDG.Instance()
10
11def printMCTrack(n,MCTrack):
12 mcp = MCTrack[n]
13 print(' %6i %7i %6.3F %6.3F %7.3F %7.3F %7.3F %7.3F %6i '%(n,mcp.GetPdgCode(),mcp.GetPx()/u.GeV,mcp.GetPy()/u.GeV,mcp.GetPz()/u.GeV, \
14 mcp.GetStartX()/u.m,mcp.GetStartY()/u.m,mcp.GetStartZ()/u.m,mcp.GetMotherId() ))
15
16def dump(i,pcut):
17 tree = ROOT.gROOT.FindObjectAny('cbmsim')
18 tree.GetEntry(i)
19 print(' # pid px py pz vx vy vz mid')
20 n=-1
21 for mcp in tree.MCTrack:
22 n+=1
23 if mcp.GetP()/u.GeV < pcut : continue
24 printMCTrack(n,tree.MCTrack)
25def dumpStraw(i):
26 tree = ROOT.gROOT.FindObjectAny('cbmsim')
27 tree.GetEntry(i)
28 for aStraw in tree.strawtubesPoint:
29 trID = astraw.GetTrackID()
30 if not trID < 0:
31 printMCTrack(trID,tree.MCTrack)
dump(i, pcut)
Definition dumpEvent.py:16
dumpStraw(i)
Definition dumpEvent.py:25
printMCTrack(n, MCTrack)
Definition dumpEvent.py:11