Beispiel #1
0
import FWCore.ParameterSet.Config as cms

from RecoJets.JetProducers.ak4CaloJets_cfi import ak4CaloJets as _ak4CaloJets
from RecoHI.HiJetAlgos.HiRecoJets_cff import akPu4CaloJets as _akPu4CaloJets
from RecoLocalCalo.CaloTowersCreator.calotowermaker_cfi import calotowermaker
caloTowerForTrk = calotowermaker.clone(hbheInput='hbheprereco',
                                       missingHcalRescaleFactorForEcal=1.0)

ak4CaloJetsForTrk = _ak4CaloJets.clone(
    srcPVs='firstStepPrimaryVerticesUnsorted', src='caloTowerForTrk')

from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
pp_on_AA.toReplaceWith(
    ak4CaloJetsForTrk,
    _akPu4CaloJets.clone(srcPVs='firstStepPrimaryVerticesUnsorted',
                         src='caloTowerForTrk'))

from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU
trackingLowPU.toModify(ak4CaloJetsForTrk, srcPVs="pixelVertices")

caloJetsForTrkTask = cms.Task(caloTowerForTrk, ak4CaloJetsForTrk)
caloJetsForTrk = cms.Sequence(caloJetsForTrkTask)

from Configuration.Eras.Modifier_run3_HB_cff import run3_HB
run3_HB.toModify(caloTowerForTrk, hbheInput="hbhereco")

from Configuration.Eras.Modifier_pf_badHcalMitigationOff_cff import pf_badHcalMitigationOff
pf_badHcalMitigationOff.toModify(caloTowerForTrk,
                                 missingHcalRescaleFactorForEcal=0.0)
Beispiel #2
0
    electronDnnHighPtEndcapThr=cms.double(0.056),
    electronDnnLowPtThr=cms.double(0.075),
    electronDnnExtEta1Thr=cms.double(0.113604),
    electronDnnExtEta2Thr=cms.double(0.118044))
# Thresholds for electron: Bkg_nonIsolated
particleFlowTmp.PFEGammaFiltersParameters.electronDnnBkgThresholds = cms.PSet(
    electronDnnBkgHighPtBarrelThr=cms.double(0.8),
    electronDnnBkgHighPtEndcapThr=cms.double(0.75),
    electronDnnBkgLowPtThr=cms.double(0.75),
    electronDnnBkgExtEta1Thr=cms.double(0.7),
    electronDnnBkgExtEta2Thr=cms.double(0.85))
# Thresholds for photons
particleFlowTmp.PFEGammaFiltersParameters.photonDnnThresholds = cms.PSet(
    photonDnnBarrelThr=cms.double(0.22), photonDnnEndcapThr=cms.double(0.35))

from Configuration.Eras.Modifier_pf_badHcalMitigationOff_cff import pf_badHcalMitigationOff
pf_badHcalMitigationOff.toModify(
    particleFlowTmp.PFEGammaFiltersParameters,
    electron_protectionsForBadHcal=dict(enableProtections=False),
    photon_protectionsForBadHcal=dict(enableProtections=False))

from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
egamma_lowPt_exclusive.toModify(particleFlowTmp.PFEGammaFiltersParameters,
                                photon_MinEt=1.)

# Activate Egamma PFID with DNN for Run3
from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify(particleFlowTmp.PFEGammaFiltersParameters,
                     useElePFidDnn=True,
                     usePhotonPFidDnn=True)
from RecoParticleFlow.PFClusterProducer.particleFlowBadHcalPseudoCluster_cfi import *

# ON by default, turned off via modifier
from Configuration.Eras.Modifier_pf_badHcalMitigationOff_cff import pf_badHcalMitigationOff
pf_badHcalMitigationOff.toModify(particleFlowBadHcalPseudoCluster, enable = False)