56 loadReadDicts = False,
57 loadWriteDicts = False,
59 TimeStampInterval = None,
61 from AthenaConfiguration.MainServicesConfig
import \
62 MainServicesCfg, MessageSvcCfg
63 cfg = MainServicesCfg (flags)
64 cfg.merge (MessageSvcCfg (flags))
65 cfg.getService(
"MessageSvc").debugLimit = 10000
66 cfg.addService (CompFactory.ClassIDSvc (OutputLevel = INFO))
67 cfg.addService (CompFactory.ChronoStatSvc (ChronoPrintOutTable =
False,
68 PrintUserTime =
False,
69 StatPrintOutTable =
False))
71 if flags.Input.Files == [
'_ATHENA_GENERIC_INPUTFILE_NAME_']:
74 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
76 if EventsPerLB
is not None:
77 mckw[
'EventsPerLB'] = EventsPerLB
78 if TimeStampInterval
is not None:
79 mckw[
'TimeStampInterval'] = TimeStampInterval
80 cfg.merge (McEventSelectorCfg (flags, **mckw))
82 from xAODEventInfoCnv.xAODEventInfoCnvConfig
import EventInfoCnvAlgCfg
83 cfg.merge (EventInfoCnvAlgCfg (flags, disableBeamSpot =
True))
84 elif not flags.Input.Files[0].endswith (
'.bs'):
86 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
87 cfg.merge (PoolReadCfg (flags))
91 cfg.merge (LoadWriteDictsCfg (flags))
93 cfg.merge (LoadReadDictsCfg (flags))
96 fileCatalog = testName +
'_catalog.xml'
97 from AthenaPoolCnvSvc.PoolCommonConfig
import PoolSvcCfg
98 kw = {
'WriteCatalog' :
'file:' + fileCatalog}
100 kw[
'ReadCatalog'] = [
'file:' + readCatalog]
101 cfg.merge (PoolSvcCfg (flags, **kw))
104 os.remove (fileCatalog)