ATLAS Offline Software
Loading...
Searching...
No Matches
jobOptions.epos4_PbPb.py
Go to the documentation of this file.
1
2include("EvgenProdTools/StdEvgenSetup.py")
3include("configFile.py")
4
5theApp.EvtMax = 100
6
7import os
8from pathlib import Path
9os.environ["EPO"] = os.environ["EPO"] + "/"
10BASE = os.environ["EPO"]
11os.environ["SRC"] = f"{BASE}/src"
12os.environ["SRCEXT"] = f"{BASE}/srcext"
13os.environ["CONF"] = f"{BASE}/config"
14os.environ["DAT"] = f"{BASE}/"
15os.environ["OPT"] = str(Path.cwd()) + "/"
16os.environ["HTO"] = str(Path.cwd()) + "/"
17os.environ["CHK"] = str(Path.cwd()) + "/"
18OPT = os.environ["OPT"]
19os.environ["OPX"] = str(Path.cwd()) + "/" if OPT == "./" else OPT
20
21from Epos4_i.Epos4_iConf import Epos4
22Ep4 = Epos4()
23Ep4.BeamMomentum = -runArgs.ecmEnergy/2.0
24Ep4.TargetMomentum = runArgs.ecmEnergy/2.0
25
26energy = float(runArgs.ecmEnergy)
27number_of_events = int(runArgs.maxEvents)
28laproj = 82
29maproj = 208
30latarg = 82
31matarg = 208
32
33content = build_config_content(energy, number_of_events, laproj, maproj, latarg, matarg)
34with open("foo.optns", "w") as f:
35 f.write(content)
36
37Ep4.InputCard = "foo.optns"
38genSeq += Ep4
39
This code is used to get an Epos4 Monte Carlo event.
Definition Epos4.h:19