SND@LHC Software
Loading...
Searching...
No Matches
run_digiSND Namespace Reference

Functions

 pyExit ()
 
 mem_monitor ()
 

Variables

int firstEvent = 0
 
 parser = ArgumentParser()
 
 dest
 
 help
 
 required
 
 type
 
 int
 
 default
 
 float
 
 action
 
 options = parser.parse_args()
 
 makeClusterScifi = not options.noClusterScifi
 
 timer = ROOT.TStopwatch()
 
 tmp = options.inputFile.split('/')
 
 outFile = tmp[len(tmp)-1].replace('.root','_dig.root')
 
 inputFile
 
 geoFile
 
 snd_geo = SndlhcGeo.GeoInterface(options.geoFile)
 
 lsOfGlobals = ROOT.gROOT.GetListOfGlobals()
 
 scifiDet = lsOfGlobals.FindObject('Scifi')
 
 mufiDet = lsOfGlobals.FindObject('MuFilter')
 
 run = ROOT.FairRunAna()
 
 ioman = ROOT.FairRootManager.Instance()
 
 fileSource = ROOT.FairFileSource(options.inputFile)
 
 outfile = ROOT.FairRootFileSink(outFile.replace('.root','CPP.root'))
 
 inRootFile = ROOT.TFile.Open(options.inputFile)
 
 inTree = inRootFile.Get('cbmsim')
 
 nEventsInFile = inTree.GetEntries()
 
 nEvents = min(nEventsInFile, options.nEvents)
 
 rtdb = run.GetRuntimeDb()
 
 DigiTask = ROOT.DigiTaskSND()
 
 Sndlhc = SndlhcDigi.SndlhcDigi(outFile,makeClusterScifi)
 
 iEvent
 
 rc = Sndlhc.sTree.GetEvent(iEvent)
 
 rtime = timer.RealTime()
 
 ctime = timer.CpuTime()
 

Function Documentation

◆ mem_monitor()

run_digiSND.mem_monitor ( )

Definition at line 13 of file run_digiSND.py.

13def mem_monitor():
14 # Getting virtual memory size
15 pid = os.getpid()
16 with open(os.path.join("/proc", str(pid), "status")) as f:
17 lines = f.readlines()
18 _vmsize = [l for l in lines if l.startswith("VmSize")][0]
19 vmsize = int(_vmsize.split()[1])
20 #Getting physical memory size
21 pmsize = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
22 print("memory: virtuell = %5.2F MB physical = %5.2F MB"%(vmsize/1.0E3,pmsize/1.0E3))
23

◆ pyExit()

run_digiSND.pyExit ( )

Definition at line 5 of file run_digiSND.py.

5def pyExit():
6 "nasty hack"
7 # This is needed to bypass seg violation with exiting cpp digitization
8 # Most likely related to file ownership.
9 os.system('kill '+str(os.getpid()))

Variable Documentation

◆ action

run_digiSND.action

Definition at line 39 of file run_digiSND.py.

◆ ctime

run_digiSND.ctime = timer.CpuTime()

Definition at line 145 of file run_digiSND.py.

◆ default

run_digiSND.default

Definition at line 34 of file run_digiSND.py.

◆ dest

run_digiSND.dest

Definition at line 32 of file run_digiSND.py.

◆ DigiTask

run_digiSND.DigiTask = ROOT.DigiTaskSND()

Definition at line 112 of file run_digiSND.py.

◆ fileSource

run_digiSND.fileSource = ROOT.FairFileSource(options.inputFile)

Definition at line 99 of file run_digiSND.py.

◆ firstEvent

int run_digiSND.firstEvent = 0

Definition at line 3 of file run_digiSND.py.

◆ float

run_digiSND.float

Definition at line 35 of file run_digiSND.py.

◆ geoFile

run_digiSND.geoFile

Definition at line 67 of file run_digiSND.py.

◆ help

run_digiSND.help

Definition at line 32 of file run_digiSND.py.

◆ iEvent

run_digiSND.iEvent

Definition at line 132 of file run_digiSND.py.

◆ inputFile

run_digiSND.inputFile

Definition at line 56 of file run_digiSND.py.

◆ inRootFile

run_digiSND.inRootFile = ROOT.TFile.Open(options.inputFile)

Definition at line 106 of file run_digiSND.py.

◆ int

run_digiSND.int

Definition at line 34 of file run_digiSND.py.

◆ inTree

run_digiSND.inTree = inRootFile.Get('cbmsim')

Definition at line 107 of file run_digiSND.py.

◆ ioman

run_digiSND.ioman = ROOT.FairRootManager.Instance()

Definition at line 92 of file run_digiSND.py.

◆ lsOfGlobals

run_digiSND.lsOfGlobals = ROOT.gROOT.GetListOfGlobals()

Definition at line 72 of file run_digiSND.py.

◆ makeClusterScifi

run_digiSND.makeClusterScifi = not options.noClusterScifi

Definition at line 46 of file run_digiSND.py.

◆ mufiDet

run_digiSND.mufiDet = lsOfGlobals.FindObject('MuFilter')

Definition at line 74 of file run_digiSND.py.

◆ nEvents

run_digiSND.nEvents = min(nEventsInFile, options.nEvents)

Definition at line 109 of file run_digiSND.py.

◆ nEventsInFile

run_digiSND.nEventsInFile = inTree.GetEntries()

Definition at line 108 of file run_digiSND.py.

◆ options

run_digiSND.options = parser.parse_args()

Definition at line 44 of file run_digiSND.py.

◆ outFile

run_digiSND.outFile = tmp[len(tmp)-1].replace('.root','_dig.root')

Definition at line 53 of file run_digiSND.py.

◆ outfile

run_digiSND.outfile = ROOT.FairRootFileSink(outFile.replace('.root','CPP.root'))

Definition at line 102 of file run_digiSND.py.

◆ parser

run_digiSND.parser = ArgumentParser()

Definition at line 31 of file run_digiSND.py.

◆ rc

run_digiSND.rc = Sndlhc.sTree.GetEvent(iEvent)

Definition at line 133 of file run_digiSND.py.

◆ required

run_digiSND.required

Definition at line 32 of file run_digiSND.py.

◆ rtdb

run_digiSND.rtdb = run.GetRuntimeDb()

Definition at line 111 of file run_digiSND.py.

◆ rtime

run_digiSND.rtime = timer.RealTime()

Definition at line 144 of file run_digiSND.py.

◆ run

run_digiSND.run = ROOT.FairRunAna()

Definition at line 91 of file run_digiSND.py.

◆ scifiDet

run_digiSND.scifiDet = lsOfGlobals.FindObject('Scifi')

Definition at line 73 of file run_digiSND.py.

◆ snd_geo

run_digiSND.snd_geo = SndlhcGeo.GeoInterface(options.geoFile)

Definition at line 69 of file run_digiSND.py.

◆ Sndlhc

Definition at line 126 of file run_digiSND.py.

◆ timer

run_digiSND.timer = ROOT.TStopwatch()

Definition at line 48 of file run_digiSND.py.

◆ tmp

run_digiSND.tmp = options.inputFile.split('/')

Definition at line 52 of file run_digiSND.py.

◆ type

run_digiSND.type

Definition at line 34 of file run_digiSND.py.