11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
15 cfg = ComponentAccumulator()
16 cfg.addService(CompFactory.ClassIDSvc(CLIDDBFiles = [
'clid.db',
'Gaudi_clid.db']))
18 cfg.addService(CompFactory.AlgContextSvc(BypassIncidents=
True))
19 cfg.addAuditor(CompFactory.AlgContextAuditor())
21 cfg.addService(CompFactory.StoreGateSvc())
22 cfg.addService(CompFactory.StoreGateSvc(
"DetectorStore"))
23 cfg.addService(CompFactory.StoreGateSvc(
"HistoryStore"))
24 cfg.addService(CompFactory.StoreGateSvc(
"ConditionStore"))
26 cfg.addService( CompFactory.SG.HiveMgrSvc(
28 NSlots = flags.Concurrency.NumConcurrentEvents) )
30 cfg.addService( CompFactory.AlgResourcePool(
32 TopAlg=[
"AthSequencer/AthMasterSeq"]) )
34 from AthenaConfiguration.MainServicesConfig
import AvalancheSchedulerSvcCfg
35 cfg.merge( AvalancheSchedulerSvcCfg(flags, maxParallelismExtra=1) )
38 cfg.addAuditor( CompFactory.SGCommitAuditor() )
41 cfg.addService( CompFactory.CoreDumpSvc(
42 CoreDumpStream =
"stdout",
43 CallOldHandler =
False,
44 FastStackTrace =
True,
53 cfg.addService( CompFactory.IOVSvc(
54 updateInterval =
"RUN",
56 preLoadExtensibleFolders =
False,
57 forceResetAtBeginRun =
False) )
60 if flags.PerfMon.doFastMonMT
or flags.PerfMon.doFullMonMT:
61 from PerfMonComps.PerfMonCompsConfig
import PerfMonMTSvcCfg
62 cfg.merge( PerfMonMTSvcCfg(flags) )
64 from TrigServices.TrigServicesConfig
import TrigServicesCfg
65 cfg.merge( TrigServicesCfg(flags) )
68 cfg.setAppProperty(
'AuditAlgorithms',
True)
69 cfg.setAppProperty(
'InitializationLoopCheck',
False)