4def METCfg(inputFlags):
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 result=ComponentAccumulator()
7 outputList = []
8
9
10 from METReconstruction.METCalo_Cfg import METCalo_Cfg
12 metDefs = ['EMTopo', 'EMTopoRegions', 'LocHadTopo', 'LocHadTopoRegions', 'Calo']
13 for metDef in metDefs:
14 outputList.append('xAOD::MissingETContainer#MET_'+metDef)
15 outputList.append('xAOD::MissingETAuxContainer#MET_'+metDef+'Aux.')
16
17
18 from METReconstruction.METTrack_Cfg import METTrack_Cfg
20 outputList.append("xAOD::MissingETContainer#MET_Track")
21 outputList.append("xAOD::MissingETAuxContainer#MET_TrackAux.")
22
23
24 from AthenaConfiguration.Enums import Format
25 if inputFlags.Input.isMC and inputFlags.Input.Format!=Format.BS:
26 from METReconstruction.METTruth_Cfg import METTruth_Cfg
28 outputList.append("xAOD::MissingETContainer#MET_Truth")
29 outputList.append("xAOD::MissingETAuxContainer#MET_TruthAux.")
30 outputList.append("xAOD::MissingETContainer#MET_TruthRegions")
31 outputList.append("xAOD::MissingETAuxContainer#MET_TruthRegionsAux.")
32 outputList.append('xAOD::MissingETComponentMap#METMap_Truth')
33 outputList.append('xAOD::MissingETAuxComponentMap#METMap_TruthAux.')
34
35
36 from METReconstruction.METAssociatorCfg import METAssociatorCfg
37 from METUtilities.METMakerConfig import getMETMakerAlg
38 metDefs = ['AntiKt4EMTopo','AntiKt4LCTopo']
39 if inputFlags.MET.DoPFlow:
40 metDefs.append('AntiKt4EMPFlow')
41 for metDef in metDefs:
42
44 outputList.append('xAOD::MissingETAssociationMap#METAssoc_'+metDef)
45 outputList.append('xAOD::MissingETAuxAssociationMap#METAssoc_'+metDef+'Aux.')
46 outputList.append('xAOD::MissingETContainer#MET_Core_'+metDef)
47 outputList.append('xAOD::MissingETAuxContainer#MET_Core_'+metDef+'Aux.')
48
49 result.addEventAlgo(getMETMakerAlg(metDef))
50 outputList.append('xAOD::MissingETContainer#MET_Reference_'+metDef)
51 outputList.append('xAOD::MissingETAuxContainer#MET_Reference_'+metDef+'Aux.-ConstitObjectLinks.-ConstitObjectWeights')
52
53
54 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD, addToESD
55 result.merge(addToESD(inputFlags, outputList))
56 if inputFlags.MET.WritetoAOD:
57 result.merge(addToAOD(inputFlags, outputList))
58
59 return result
60
61