52def METLRTCfg(ConfigFlags, jetType):
53 from METReconstruction.METAssocCfg import METAssocConfig, AssocConfig
54 from METReconstruction.METAssociatorCfg import getAssocCA
55
56 jetColl = {"AntiKt4LCTopo" : "LCJet",
57 "AntiKt4EMTopo" : "EMJet",
58 "AntiKt4EMPFlow" : "PFlowJet"}
59
60 associators = [ AssocConfig(jetColl[jetType]),
61 AssocConfig('Muon'),
62 AssocConfig('MuonLRT'),
63 AssocConfig('Ele'),
64 AssocConfig('LRTEle'),
65 AssocConfig('Gamma'),
66 AssocConfig('Tau'),
67 AssocConfig('Soft')]
68
69 modConstKey = ""
70 modClusColls = {}
71 if ConfigFlags.MET.UseTracks:
72 modConstKey="OriginCorr"
73 modClusColls={
74 'LCOriginCorrClusters':'LCOriginTopoClusters',
75 'EMOriginCorrClusters':'EMOriginTopoClusters'
76 }
77 usePFlow = ('PFlow' in jetType)
78 cfg = METAssocConfig(jetType+"_LRT",
79 ConfigFlags,
80 buildconfigs = associators,
81 doPFlow = usePFlow,
82 usePFOLinks = (ConfigFlags.MET.UseFELinks if usePFlow else False),
83 modConstKey=("" if usePFlow else modConstKey),
84 modClusColls=({} if usePFlow else modClusColls) )
85
86 return getAssocCA(cfg, METName=jetType+'_LRT')
87