83 from AthenaConfiguration.AllConfigFlags import initConfigFlags
84 flags = initConfigFlags()
85 set_flags(flags)
86
87 parser = flags.getArgumentParser()
88
89 parser.add_argument('--menuType', default='emuMenuTest',
90 help='use either menu or manual chain building')
91
92
93 args = flags.fillFromArgs(parser=parser)
94 log.info('Setup options:')
95 log.info(' %20s = %s' , 'menuType', args.menuType)
96
97
98 _allflags = flags.clone()
99 _allflags.lock()
100 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
101 cfg = MainServicesCfg(_allflags)
102 del _allflags
103 flags.lock()
104
105 from TriggerJobOpts.TriggerConfig import triggerRunCfg
106 menu = triggerRunCfg(flags, menu=functools.partial(makeMenu, args=args))
107 cfg.merge(menu)
108 cfg.printConfig(withDetails=False, summariseProps=True, printDefaults=True)
109
110 from AthenaConfiguration.AccumulatorCache import AccumulatorDecorator
111 AccumulatorDecorator.printStats()
112
113 from AthenaCommon.CFElements import isSequence
114 for alg in menu.getSequence("HLTAllSteps").Members:
115 if isSequence( alg ):
116 continue
117
118 if "TriggerSummary" in alg.getName():
119 alg.OutputLevel = DEBUG
120
121 return cfg
122
123