27def DESDM_ALLCELLSCfg(configFlags):
28 """Main config fragment for DESDM_ALLCELLS"""
29 acc = ComponentAccumulator()
30
31
32 acc.merge(DESDM_ALLCELLSKernelCfg(configFlags, name="DESDM_ALLCELLSKernel", StreamName = 'StreamDESDM_ALLCELLS'))
33
34
35
36
37 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
38
39 items = ['xAOD::EventInfo#*', 'xAOD::EventAuxInfo#*',
40
41 'xAOD::TrigDecision#xTrigDecision', 'xAOD::TrigDecisionAuxInfo#xTrigDecisionAux.',
42 'xAOD::TrigCompositeContainer#HLTNav_Summary_AODSlimmed', 'xAOD::TrigCompositeAuxContainer#HLTNav_Summary_AODSlimmedAux.',
43 'xAOD::TrigConfKeys#TrigConfKeys',
44 'xAOD::BunchConfKey#BunchConfKey',
45
46 'xAOD::ElectronContainer#Electrons','xAOD::ElectronAuxContainer#ElectronsAux.',
47 'xAOD::PhotonContainer#Photons','xAOD::PhotonAuxContainer#PhotonsAux.',
48 'xAOD::VertexContainer#PrimaryVertices','xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV',
49 'xAOD::TrackParticleContainer#GSFTrackParticles','xAOD::TrackParticleAuxContainer#GSFTrackParticlesAux.',
50 'xAOD::VertexContainer#GSFConversionVertices','xAOD::VertexAuxContainer#GSFConversionVerticesAux.-vxTrackAtVertex',
51 'xAOD::TrackParticleContainer#InDetTrackParticles','xAOD::TrackParticleAuxContainer#InDetTrackParticlesAux.',
52 'xAOD::CaloClusterContainer#egammaClusters','xAOD::CaloClusterAuxContainer#egammaClustersAux.',
53 'xAOD::CaloClusterContainer#ForwardElectronClusters','xAOD::CaloClusterAuxContainer#ForwardElectronClustersAux.-sigmaWidth',
54 'xAOD::CaloClusterContainer#CaloCalTopoClusters','xAOD::CaloClusterAuxContainer#CaloCalTopoClustersAux.',
55 'CaloCellContainer#AllCalo',
56 'CaloClusterCellLinkContainer#CaloCalTopoClusters_links',
57 'CaloClusterCellLinkContainer#egammaClusters_links',
58 'CaloClusterCellLinkContainer#ForwardElectronClusters_links'
59 ]
60
61 if configFlags.Input.isMC:
62 items += ['xAOD::TruthParticleContainer#*','xAOD::TruthParticleAuxContainer#TruthParticlesAux.-caloExtension',
63 'xAOD::TruthVertexContainer#*','xAOD::TruthVertexAuxContainer#*',
64 'xAOD::TruthEventContainer#*','xAOD::TruthEventAuxContainer#*']
65
66 acc.merge( OutputStreamCfg( configFlags, 'DESDM_ALLCELLS', ItemList=items, AcceptAlgs=["DESDM_ALLCELLSKernel"]) )
67
68 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
69 acc.merge(
70 SetupMetaDataForStreamCfg(
71 configFlags,
72 "DESDM_ALLCELLS",
73 AcceptAlgs=["DESDM_ALLCELLSKernel"],
74 createMetadata=[
75 MetadataCategory.ByteStreamMetaData,
76 MetadataCategory.LumiBlockMetaData,
77 MetadataCategory.TriggerMenuMetaData,
78 ],
79 )
80 )
81
82 return acc
83
84