SND@LHC Software
Loading...
Searching...
No Matches
getInteractionAndRadiationLength.py
Go to the documentation of this file.
1from array import array
2import ROOT,os
3from argparse import ArgumentParser
4import atexit
5def pyExit():
6 os.system('kill '+str(os.getpid()))
7atexit.register(pyExit)
8
9
10parser = ArgumentParser()
11parser.add_argument("-g", "--geometry", dest="geofile", help="input geometry file", required=True)
12parser.add_argument("-sz", dest="startz", help="start z", type=float,required=True)
13parser.add_argument("-ez", dest="endz", help="end z", type=float,default=True)
14parser.add_argument("-sx", dest="startx", help="start x", type=float,default=-30)
15parser.add_argument("-ex", dest="endx", help="end x", type=float,default=-30)
16parser.add_argument("-sy", dest="starty", help="start y", type=float,default=30)
17parser.add_argument("-ey", dest="endy", help="end y", type=float,default=30)
18
19options = parser.parse_args()
20
21Geniegen = ROOT.GenieGenerator()
22import SndlhcGeo
23geo = SndlhcGeo.GeoInterface(options.geofile)
24
25# get dimensions by running getGeoInformation on the geofile
26# python $FAIRSHIP/macro/getGeoInformation.py -g geofile_full.conical.Genie-TGeant4.root
27
28# python -i $FAIRSHIP/macro/run_simScript.py --Genie -f /eos/experiment/ship/data/GenieEvents/genie-nu_mu.root
29start=array('d',[options.startx,options.starty,options.startz])
30end=array('d',[options.endx,options.endy,options.endz])
31mparam=array('d',[0,0,0,0,0,0,0,0,0,0,0,0])
32Geniegen.MeanMaterialBudget(start, end, mparam)
33print(mparam[8], " equivalent interaction length fraction")
34print(mparam[1], " equivalent rad length fraction")
35