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