SND@LHC Software
Loading...
Searching...
No Matches
makeGeoFile.py
Go to the documentation of this file.
1#!/usr/bin/env python
2import ROOT
3import shipRoot_conf
4from ShipGeoConfig import ConfigRegistry
5from argparse import ArgumentParser
6
7mcEngine = "TGeant4"
8
9parser = ArgumentParser()
10
11parser.add_argument("-c", dest="config", help="configuration file", required=True)
12parser.add_argument("-g", dest="geofile", help="geo file output name", required=True)
13parser.add_argument("-y", dest="year", help="specify the year to generate the respective TI18 detector setup", required=True)
14options = parser.parse_args()
15
16shipRoot_conf.configure(0) # load basic libraries, prepare atexit for python
17
18snd_geo = ConfigRegistry.loadpy(options.config, year=options.year)
19
20# -----Create simulation run----------------------------------------
21run = ROOT.FairRunSim()
22run.SetName(mcEngine) # Transport engine
23run.SetSink(ROOT.FairRootFileSink(ROOT.TMemFile('output', 'recreate'))) # output file
24run.SetUserConfig("g4Config.C") # user configuration file default g4Config.C
25rtdb = run.GetRuntimeDb()
26
27# -----Create geometry----------------------------------------------
28import shipLHC_conf as sndDet_conf
29modules = sndDet_conf.configure(run,snd_geo)
30
31# -----Create PrimaryGenerator--------------------------------------
32primGen = ROOT.FairPrimaryGenerator()
33
34# -----Particle Gun-----------------------
35myPgun = ROOT.FairBoxGenerator(13,1)
36primGen.AddGenerator(myPgun)
37
38run.SetGenerator(primGen)
39# -----Initialize simulation run------------------------------------
40run.Init()
41
42# -----Start run----------------------------------------------------
43# run.Run(1)
44# ------------------------------------------------------------------------
45run.CreateGeometryFile(options.geofile)
46# save detector parameters dictionary in geofile
47import saveBasicParameters
48saveBasicParameters.execute(options.geofile,snd_geo)
execute(f, ox, name='ShipGeo')
configure(darkphoton=None)