ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaCommon
python
AtlasUnixGeneratorJob.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2
3
7
8
def
_setupAtlasUnixGeneratorJob
():
9
from
AthenaCommon
import
AtlasUnixStandardJob
# noqa: F401
10
from
AthenaCommon.AppMgr
import
theApp
11
from
AthenaCommon.AppMgr
import
ServiceMgr
as
svcMgr
12
from
AthenaCommon.Logging
import
logging
13
log = logging.getLogger(
'AtlasUnixGeneratorJob'
)
14
15
# General Application Configuration options
16
from
McEventSelector.McEventSelectorConf
import
McCnvSvc
17
svcMgr +=
McCnvSvc
()
18
if
hasattr(svcMgr,
'EventSelector'
):
19
log.warning(
'EventSelector of type %s already exists. Will not add McEventSelector.'
, svcMgr.EventSelector.getType())
20
else
:
21
from
McEventSelector.McEventSelectorConf
import
McEventSelector
22
svcMgr +=
McEventSelector
(
"EventSelector"
)
23
theApp.EvtSel = svcMgr.EventSelector.getFullName()
24
25
# Persistency services
26
svcMgr.EventPersistencySvc.CnvServices += [
"McCnvSvc"
]
27
28
# Temporarily inject the xAOD::EventInfo converter here to allow for adiabatic migration of the clients
29
from
AthenaCommon.AlgSequence
import
AthSequencer
30
topSequence =
AthSequencer
(
"AthAlgSeq"
)
31
if
not
hasattr(topSequence,
"EventInfoCnvAlg"
):
32
from
xAODEventInfoCnv.xAODEventInfoCnvConf
import
xAODMaker__EventInfoCnvAlg
33
topSequence += xAODMaker__EventInfoCnvAlg(AODKey =
'McEventInfo'
)
34
35
return
36
37
38
_setupAtlasUnixGeneratorJob
()
39
40
41
del _setupAtlasUnixGeneratorJob
AthSequencer
ClassName: AthSequencer.
Definition
AthSequencer.h:40
McCnvSvc
Definition
McCnvSvc.h:22
McEventSelector
Definition
McEventSelector.h:46
python.AtlasUnixGeneratorJob._setupAtlasUnixGeneratorJob
_setupAtlasUnixGeneratorJob()
Definition
AtlasUnixGeneratorJob.py:8
Generated on
for ATLAS Offline Software by
1.17.0