35 def xAODReadCfg(flags, AccessMode=xAODAccessMode.CLASS_ACCESS):
37 Creates a ComponentAccumulator instance containing the
38 athena services required for xAOD file reading
41 msg = Logging.logging.getLogger(
'ReadAthenaxAODHybrid' )
42 msg.debug(
"Configuring Athena for reading xAOD files (via TEvent, with POOL for Metadata)...")
47 result.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc",))
50 result.addService(CompFactory.StoreGateSvc(
"MetaDataStore"))
52 result.addService(CompFactory.PoolSvc(
"PoolSvc",OutputLevel=Constants.WARNING))
55 result.addService(CompFactory.Athena.xAODCnvSvc())
57 result.addService(CompFactory.ProxyProviderSvc(
"ProxyProviderSvc",ProviderNames=[
"MetaDataSvc"]))
59 CompFactory.Athena.xAODEventSelector(
61 InputCollections=flags.Input.Files,
62 SkipEvents=flags.Exec.SkipEvents,
63 AccessMode=AccessMode,
64 ReadMetaDataWithPool=
True,
65 printEventProxyWarnings=
False,
67 evSel = result.getService(
"EventSelector")
69 result.setAppProperty(
"EvtSel",evSel.getFullJobOptName())
71 msg.debug(
"Configuring Athena for reading ROOT files (via TEvent, with POOL for Metadata)... [OK]")