ATLAS Offline Software
Loading...
Searching...
No Matches
Generate_ecmenergies.py
Go to the documentation of this file.
2# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
4
5
7
8eCM = runArgs.ecmEnergy
9eBeam = runArgs.ecmEnergy*0.5
10
11if runArgs.trfSubstepName == 'afterburn':
12 from PyJobTransforms.trfLogger import msg
13 msg.info("Running in Afterburner mode, beam eCM is not set")
14elif 'Pythia' in evgenConfig.generators:
15 genSeq.Pythia.PythiaCommand.append("pyinit win %s" % eCM)
16elif 'PythiaB' in evgenConfig.generators:
17 genSeq.PythiaB.PythiaCommand.append("pyinit win %s" % eCM)
18elif 'PythiaRhad' in evgenConfig.generators:
19 genSeq.PythiaRhad.PythiaCommand.append("pyinit win %s" % eCM)
20elif 'PythiaChL' in evgenConfig.generators:
21 genSeq.PythiaChL.PythiaCommand.append("pyinit win %s" % eCM)
22elif 'PythiaGS' in evgenConfig.generators:
23 genSeq.PythiaGS.PythiaCommand.append("pyinit win %s" % eCM)
24elif 'PythiaResMod' in evgenConfig.generators:
25 genSeq.PythiaResMod.PythiaCommand.append("pyinit win %s" % eCM)
26elif 'PythiaTopMdiff' in evgenConfig.generators:
27 genSeq.PythiaTopMdiff.PythiaCommand.append("pyinit win %s" % eCM)
28elif 'Pythia8' in evgenConfig.generators:
29 genSeq.Pythia8.CollisionEnergy = eCM
30elif 'Pythia8B' in evgenConfig.generators:
31 genSeq.Pythia8B.CollisionEnergy = eCM
32elif 'Herwig' in evgenConfig.generators:
33 genSeq.Herwig.HerwigCommand.append("beam1energy %s" % eBeam)
34 genSeq.Herwig.HerwigCommand.append("beam2energy %s" % eBeam)
35elif '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)
39elif '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)
45elif 'Epos' in evgenConfig.generators:
46 genSeq.Epos.BeamMomentum = -eBeam
47 genSeq.Epos.TargetMomentum = eBeam
48elif 'QGSJet' in evgenConfig.generators:
49 genSeq.QGSJet.BeamMomentum = -eBeam
50 genSeq.QGSJet.TargetMomentum = eBeam
51
52del eCM, eBeam
Logging configuration for ATLAS job transforms.