3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
9 cppyy.load_library(
'libxAODBaseObjectTypeDict')
12from ROOT
import xAODType
20 cppyy.load_library(
'libxAODBaseObjectTypeDict')
23 from ROOT
import xAODType
26 output_CA=ComponentAccumulator()
27 StoreGateSvc=CompFactory.StoreGateSvc
30 from JetRecConfig.JetRecConfig
import JetInputCfg
31 from JetRecConfig.StandardJetConstits
import stdConstitDic
as cst
34 output_CA.merge(JetInputCfg(inputFlags, cst.EMPFlowCSSK))
44 UFO_CA=ComponentAccumulator()
46 StoreGateSvc=CompFactory.StoreGateSvc
49 from TrackCaloClusterRecTools.TrackCaloClusterConfig
import runUFOReconstruction
50 from JetRecConfig.StandardJetConstits
import stdConstitDic
as cst
51 constituents=cst.GPFlowCSSK
52 inputFEcontainer=
"CSSKGParticleFlowObjects"
54 UFO_reco=runUFOReconstruction(flags,constits=constituents,inputFEcontainerkey=inputFEcontainer)
55 UFO_CA.merge(UFO_reco)
61if __name__==
"__main__":
62 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
63 flags = initConfigFlags()
70 flags.Input.Files=[
"myAOD.root"]
71 flags.Output.AODFileName=
"output_UFO_DAOD.root"
72 flags.Exec.MaxEvents=20
73 flags.Output.doWriteAOD=
True
79 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
80 cfg=MainServicesCfg(flags)
82 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
83 inputList=[
"xAOD::TrackParticleContainer#InDetTrackParticles",
"xAOD::TrackParticleAuxContainer#InDetTrackParticlesAux."]
84 inputList.append(
"xAOD::FlowElementContainer#JetETMissChargedParticleFlowObjects")
85 inputList.append(
"xAOD::FlowElementContainer#JetETMissNeutralParticleFlowObjects")
86 inputList.append(
"xAOD::FlowElementAuxContainer#JetETMissNeutralParticleFlowObjectsAux.")
87 inputList.append(
"xAOD::FlowElementAuxContainer#JetETMissChargedParticleFlowObjectsAux.")
88 inputList.append(
"xAOD::FlowElementContainer#TrackCaloClustersCharged")
89 inputList.append(
"xAOD::FlowElementAuxContainer#TrackCaloClustersChargedAux.")
90 inputList.append(
"xAOD::FlowElementContainer#TrackCaloClustersNeutral")
91 inputList.append(
"xAOD::FlowElementAuxContainer#TrackCaloClustersNeutralAux.")
92 inputList.append(
"xAOD::FlowElementContainer#UFO*")
93 inputList.append(
"xAOD::FlowElementAuxContainer#UFO*")
94 inputList.append(
"xAOD::FlowElementContainer#CHS*")
95 inputList.append(
"xAOD::FlowElementAuxContainer#CHS*")
96 inputList.append(
"xAOD::FlowElementContainer#CSSK*")
97 inputList.append(
"xAOD::FlowElementAuxContainer#CSSK*")
98 inputList.append(
"xAOD::FlowElementContainer#*")
99 inputList.append(
"xAOD::FlowElementAuxContainer#*")
100 inputList.append(
"xAOD::MuonContainer#Muons")
101 inputList.append(
"xAOD::MuonAuxContainer#*")
102 inputList.append(
"xAOD::PhotonContainer#Photons")
103 inputList.append(
"xAOD::PhotonAuxContainer#*")
104 inputList.append(
"xAOD::ElectronContainer#Electrons")
105 inputList.append(
"xAOD::ElectronAuxContainer#*")
106 inputList.append(
"xAOD::TauJetContainer#*")
107 inputList.append(
"xAOD::TauJetAuxContainer#*")
110 cfg.merge(OutputStreamCfg(flags,
"AOD",ItemList=inputList))
112 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
115 cfg.merge(PoolReadCfg(flags))
The Athena Transient Store API.
config_CHS_CSSK_merged(inputFlags, **kwargs)
UFOConfig(flags, **kwargs)