BuildConfig('SoftClus'), BuildConfig('SoftTrk')] met_refiners = [RefConfig('JetFilter','RefJet_JVFCut'), RefConfig('TrackFilter','PVSoftTrk')] # Define the details of the full configuration METConfigs_Top[met_key] = METConfig('EleLHTightNoGammaNoTau', # Container suffix met_builders, met_refiners, doSum=True, doTracks=True, duplicateWarning=False ) # Access the tool configurations here # Switch electron selection to Tight METConfigs_Top[met_key].builders['Ele'].PIDSel = 'Electrons.DFCommonElectronsLHTight' ######################################## MET FLAGS ####################################### # Update the common METFlags with the defined configurations print ("DFMissingET -- Defined custom MET configurations for TOP:") for key,cfg in METConfigs_Top.items(): print ("DFMissingET -- ",key) metFlags.METConfigs()[key] = cfg metFlags.METOutputList().append(key) import METCommon METCommon.METLists['Top'] = METConfigs_Top.keys() DerivationFrameworkMetAlg_Top = getMETRecoAlg('METReco_DF_Top', METConfigs_Top) DerivationFrameworkJob += DerivationFrameworkMetAlg_Top
MissingETAODList = [] outputlist = [] from METReconstruction.METRecoFlags import metFlags if len(metFlags.METOutputList()) == 0: outputlist = [ 'Truth', 'EMTopo', 'LocHadTopo', 'Calo', 'Track', 'TruthRegions', 'EMTopoRegions', 'LocHadTopoRegions' ] else: outputlist = metFlags.METOutputList() for config in outputlist: MissingETAODList.append('xAOD::MissingETContainer#MET_' + config) MissingETAODList.append('xAOD::MissingETAuxContainer#MET_' + config + 'Aux.') if config == 'Truth': MissingETAODList.append('xAOD::MissingETComponentMap#METMap_' + config) MissingETAODList.append('xAOD::MissingETAuxComponentMap#METMap_' + config + 'Aux.') if len(metFlags.METAssocOutputList()) == 0: assocoutput = ['AntiKt4LCTopo', 'AntiKt4EMTopo', 'AntiKt4EMPFlow'] # assocoutput += ['Truth_AntiKt4LCTopo','Truth_AntiKt4EMTopo','Truth_AntiKt4EMPFlow'] else: assocoutput = metFlags.METAssocOutputList() for config in assocoutput: MissingETAODList.append('xAOD::MissingETAssociationMap#METAssoc_' + config) MissingETAODList.append('xAOD::MissingETAuxAssociationMap#METAssoc_' + config + 'Aux.') MissingETAODList.append('xAOD::MissingETContainer#MET_Core_' + config)
from METReconstruction.METRecoFlags import metFlags from METReconstruction.METRecoConfig import BuildConfig, METConfig from METReconstruction.METAssocConfig import METAssocConfig, AssocConfig ## Simple truth terms cfg_truth = METConfig( 'Truth', [BuildConfig('NonInt'), BuildConfig('Int'), BuildConfig('IntOut')], doRegions=True) metFlags.METConfigs()[cfg_truth.suffix] = cfg_truth metFlags.METOutputList().append(cfg_truth.suffix) metFlags.METOutputList().append(cfg_truth.suffix + "Regions") ## Truth association maps ############################################################################ # AntiKt4LCTopo cfg_truthassoc_akt4lc = METAssocConfig( 'Truth_AntiKt4LCTopo', [AssocConfig('Truth', 'AntiKt4LCTopoJets')], doTruth=True) metFlags.METAssocConfigs()[ cfg_truthassoc_akt4lc.suffix] = cfg_truthassoc_akt4lc metFlags.METAssocOutputList().append(cfg_truthassoc_akt4lc.suffix) ############################################################################ # AntiKt4EMTopo
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration from METReconstruction.METRecoFlags import metFlags from METReconstruction.METRecoConfig import BuildConfig, RefConfig, METConfig,clusterSigStates #from METReconstruction.METRecoConfig_Associator import BuildConfig, RefConfig, METConfig,clusterSigStates ############################################################################ # EMTopo cfg_emt = METConfig('EMTopo',[BuildConfig('SoftClus','EMTopo')], doRegions=True, doOriginCorrClus=False ) metFlags.METConfigs()[cfg_emt.suffix] = cfg_emt metFlags.METOutputList().append(cfg_emt.suffix) metFlags.METOutputList().append(cfg_emt.suffix+"Regions") ############################################################################ # LocHadTopo cfg_lht = METConfig('LocHadTopo',[BuildConfig('SoftClus','LocHadTopo')], doRegions=True, doOriginCorrClus=False ) metFlags.METConfigs()[cfg_lht.suffix] = cfg_lht metFlags.METOutputList().append(cfg_lht.suffix) metFlags.METOutputList().append(cfg_lht.suffix+"Regions")
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration from METReconstruction.METRecoFlags import metFlags from METReconstruction.METRecoConfig import BuildConfig, RefConfig, METConfig ############################################################################ # Simple PFlow cfg_pflow = METConfig('PFlow', [BuildConfig('SoftPFlow', 'PFlow')]) metFlags.METConfigs()[cfg_pflow.suffix] = cfg_pflow metFlags.METOutputList().append(cfg_pflow.suffix) metFlags.METOutputList().append(cfg_pflow.suffix + "Regions")
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration from METReconstruction.METRecoFlags import metFlags from METReconstruction.METRecoConfig import BuildConfig, RefConfig, METConfig, clusterSigStates cfg_trk = METConfig('Track', [BuildConfig('SoftTrk', 'Track')], [RefConfig('TrackFilter', 'PVTrack')], doTracks=metFlags.UseTracks) cfg_trk.refiners['TrackFilter'].DoLepRecovery = True cfg_trk.refiners['TrackFilter'].DoVxSep = metFlags.UseTracks() cfg_trk.refiners['TrackFilter'].DoEoverPSel = True metFlags.METConfigs()[cfg_trk.suffix] = cfg_trk metFlags.METOutputList().append(cfg_trk.suffix)
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration from METReconstruction.METRecoFlags import metFlags from METReconstruction.METRecoConfig import BuildConfig, METConfig cfg_calo = METConfig('Calo', [BuildConfig('CaloReg')], doCells=True) metFlags.METConfigs()[cfg_calo.suffix] = cfg_calo metFlags.METOutputList().append(cfg_calo.suffix)