23def xAODReadCfg(flags, AccessMode=xAODAccessMode.CLASS_ACCESS):
25 Creates a ComponentAccumulator instance containing the
26 athena services required for xAOD file reading
29 msg = Logging.logging.getLogger(
'xAODReadCfg' )
30 msg.debug(
"Configuring Athena for reading xAOD files (via TEvent, with POOL for Metadata)...")
33 result=ComponentAccumulator()
35 result.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc",))
36 result.merge(MetaDataSvcCfg(flags))
38 result.addService(CompFactory.StoreGateSvc(
"MetaDataStore"))
40 result.addService(CompFactory.PoolSvc(
"PoolSvc",OutputLevel=Constants.WARNING))
43 result.addService(CompFactory.Athena.xAODCnvSvc())
45 result.addService(CompFactory.ProxyProviderSvc(
"ProxyProviderSvc",ProviderNames=[
"MetaDataSvc"]))
47 CompFactory.Athena.xAODEventSelector(
49 InputCollections=flags.Input.Files,
50 SkipEvents=flags.Exec.SkipEvents,
51 AccessMode=AccessMode,
52 ReadMetaDataWithPool=
True,
53 printEventProxyWarnings=
False,
55 evSel = result.getService(
"EventSelector")
57 result.setAppProperty(
"EvtSel",evSel.getFullJobOptName())
59 msg.debug(
"Configuring Athena for reading ROOT files (via TEvent, with POOL for Metadata)... [OK]")