3from __future__
import print_function
4from __future__
import division
12 with open(os.path.join(
"/proc", str(pid),
"status"))
as f:
14 _vmsize = [l
for l
in lines
if l.startswith(
"VmSize")][0]
15 vmsize = int(_vmsize.split()[1])
17 pmsize = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
18 print(
"memory: virtuell = %5.2F MB physical = %5.2F MB"%(vmsize/1.0E3,pmsize/1.0E3))
20import ROOT,os,sys,getopt
21import global_variables
28from argparse
import ArgumentParser
29parser = ArgumentParser()
30parser.add_argument(
"-f",
"--inputFile", dest=
"inputFile", help=
"single input file", required=
True)
31parser.add_argument(
"-g",
"--geoFile", dest=
"geoFile", help=
"geofile", required=
True)
32parser.add_argument(
"-n",
"--nEvents", dest=
"nEvents", help=
"number of events to process", default=100000)
33parser.add_argument(
"-d",
"--Debug", dest=
"debug", help=
"debug", default=
False)
35options = parser.parse_args()
37outFile = options.inputFile.replace(
'.root',
'_dig.root')
39tmp = outFile.split(
'/')
40outFile = tmp[len(tmp)-1]
41os.system(
'cp '+options.inputFile+
' '+outFile)
43fgeo = ROOT.TFile.Open(options.geoFile)
44from ShipGeoConfig
import ConfigRegistry
45from rootpyPickler
import Unpickler
48ShipGeo = upkl.load(
'ShipGeo')
52run = ROOT.FairRunSim()
54run.SetOutputFile(ROOT.TMemFile(
'output',
'recreate'))
55run.SetUserConfig(
"g4Config_basic.C")
56rtdb = run.GetRuntimeDb()
61global_variables.debug = options.debug
62global_variables.ShipGeo = ShipGeo
64global_variables.iEvent = 0
70nEvents = min(SHiP.sTree.GetEntries(),int(options.nEvents))
72for global_variables.iEvent
in range(firstEvent, nEvents):
73 if global_variables.iEvent % 50000 == 0
or global_variables.debug:
74 print(
'event ', global_variables.iEvent, nEvents - firstEvent)
75 SHiP.iEvent = global_variables.iEvent
76 rc = SHiP.sTree.GetEvent(global_variables.iEvent)
configure(run, ship_geo, Gfield='')
configure(darkphoton=None)