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'))
 
   97     from METReconstruction.METAssocCfg 
import METAssocConfig, AssocConfig
 
   98     from METReconstruction.METAssociatorCfg 
import getAssocCA
 
  102     assocname=
'AntiKt4EMPFlowHR' 
  106     associators = [AssocConfig(jettype),
 
  109                     AssocConfig(
'Gamma'),
 
  113     cfg = METAssocConfig(assocname,
 
  115                          buildconfigs = associators,
 
  118                          usePFOLinks = ConfigFlags.MET.UseFELinks)