ATLAS Offline Software
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 
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 
39 
40 
41 del _setupAtlasUnixGeneratorJob
AthSequencer
ClassName: AthSequencer.
Definition: AthSequencer.h:40
McCnvSvc
Definition: McCnvSvc.h:22
python.AtlasUnixGeneratorJob._setupAtlasUnixGeneratorJob
def _setupAtlasUnixGeneratorJob()
Definition: AtlasUnixGeneratorJob.py:8
McEventSelector
Definition: McEventSelector.h:44