ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
EvgenJobTransforms
share
Generate_ecmenergies.py
Go to the documentation of this file.
1
2
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
4
5
7
8
eCM = runArgs.ecmEnergy
9
eBeam = runArgs.ecmEnergy*0.5
10
11
if
runArgs.trfSubstepName ==
'afterburn'
:
12
from
PyJobTransforms.trfLogger
import
msg
13
msg.info(
"Running in Afterburner mode, beam eCM is not set"
)
14
elif
'Pythia'
in
evgenConfig.generators:
15
genSeq.Pythia.PythiaCommand.append(
"pyinit win %s"
% eCM)
16
elif
'PythiaB'
in
evgenConfig.generators:
17
genSeq.PythiaB.PythiaCommand.append(
"pyinit win %s"
% eCM)
18
elif
'PythiaRhad'
in
evgenConfig.generators:
19
genSeq.PythiaRhad.PythiaCommand.append(
"pyinit win %s"
% eCM)
20
elif
'PythiaChL'
in
evgenConfig.generators:
21
genSeq.PythiaChL.PythiaCommand.append(
"pyinit win %s"
% eCM)
22
elif
'PythiaGS'
in
evgenConfig.generators:
23
genSeq.PythiaGS.PythiaCommand.append(
"pyinit win %s"
% eCM)
24
elif
'PythiaResMod'
in
evgenConfig.generators:
25
genSeq.PythiaResMod.PythiaCommand.append(
"pyinit win %s"
% eCM)
26
elif
'PythiaTopMdiff'
in
evgenConfig.generators:
27
genSeq.PythiaTopMdiff.PythiaCommand.append(
"pyinit win %s"
% eCM)
28
elif
'Pythia8'
in
evgenConfig.generators:
29
genSeq.Pythia8.CollisionEnergy = eCM
30
elif
'Pythia8B'
in
evgenConfig.generators:
31
genSeq.Pythia8B.CollisionEnergy = eCM
32
elif
'Herwig'
in
evgenConfig.generators:
33
genSeq.Herwig.HerwigCommand.append(
"beam1energy %s"
% eBeam)
34
genSeq.Herwig.HerwigCommand.append(
"beam2energy %s"
% eBeam)
35
elif
'Herwigpp'
in
evgenConfig.generators:
36
genSeq.Herwigpp.Commands.append(
"set /Herwig/Generators/LHCGenerator:EventHandler:LuminosityFunction:Energy %s"
% eCM)
37
#elif 'Herwig7' in evgenConfig.generators:
38
# genSeq.Herwig7.Commands.append("set /Herwig/Generators/LHCGenerator:EventHandler:LuminosityFunction:Energy %s" % eCM)
39
elif
'Sherpa'
in
evgenConfig.generators:
40
if
os.environ[
"SHERPAVER"
].startswith(
'3.'
):
41
genSeq.Sherpa_i.BaseFragment = genSeq.Sherpa_i.BaseFragment.replace(
"$(EBEAMSETBYATHENA)"
,
"%s"
% eBeam)
42
else
:
43
genSeq.Sherpa_i.Parameters.append(
"BEAM_ENERGY_1=%s"
% eBeam)
44
genSeq.Sherpa_i.Parameters.append(
"BEAM_ENERGY_2=%s"
% eBeam)
45
elif
'Epos'
in
evgenConfig.generators:
46
genSeq.Epos.BeamMomentum = -eBeam
47
genSeq.Epos.TargetMomentum = eBeam
48
elif
'QGSJet'
in
evgenConfig.generators:
49
genSeq.QGSJet.BeamMomentum = -eBeam
50
genSeq.QGSJet.TargetMomentum = eBeam
51
52
del eCM, eBeam
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.17.0