12 """Configure MET for the derivation framework"""
14 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
15 from METReconstruction.METAssociatorCfg
import METAssociatorCfg
19 metDefs = [
'AntiKt4EMTopo']
20 if ConfigFlags.MET.DoPFlow:
21 metDefs.append(
'AntiKt4EMPFlow')
23 for metDef
in metDefs:
29 from METReconstruction.METAssocCfg
import METAssocConfig, AssocConfig
30 from METReconstruction.METAssociatorCfg
import getAssocCA
32 associators = [AssocConfig(
'CustomJet', jetColl+
'Jets'),
39 cfg = METAssocConfig(jetColl,
41 buildconfigs = associators,
42 doPFlow = (
'PFlow' in jetColl),
43 usePFOLinks = ConfigFlags.MET.UseFELinks,
44 modConstKey = constituentColl)
46 for assoc
in cfg.assoclist:
47 assoc.PrimVxColl = vxColl
53 from METReconstruction.METAssocCfg
import METAssocConfig, AssocConfig
54 from METReconstruction.METAssociatorCfg
import getAssocCA
56 jetColl = {
"AntiKt4LCTopo" :
"LCJet",
57 "AntiKt4EMTopo" :
"EMJet",
58 "AntiKt4EMPFlow" :
"PFlowJet"}
60 associators = [ AssocConfig(jetColl[jetType]),
62 AssocConfig(
'MuonLRT'),
64 AssocConfig(
'LRTEle'),
71 if ConfigFlags.MET.UseTracks:
72 modConstKey=
"OriginCorr"
74 'LCOriginCorrClusters':
'LCOriginTopoClusters',
75 'EMOriginCorrClusters':
'EMOriginTopoClusters'
77 usePFlow = (
'PFlow' in jetType)
78 cfg = METAssocConfig(jetType+
"_LRT",
80 buildconfigs = associators,
82 usePFOLinks = (ConfigFlags.MET.UseFELinks
if usePFlow
else False),
83 modConstKey=(
"" if usePFlow
else modConstKey),
84 modClusColls=({}
if usePFlow
else modClusColls) )
89 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator, CompFactory
92 acc.addEventAlgo(CompFactory.DerivationFramework.METRemappingAlg(
'AnalysisMETRemappingAlg'))