File indexing completed on 2024-04-06 12:27:53
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 from RecoEgamma.EgammaTools.cleanedEcalDrivenGsfElectronsHGC_cfi import cleanedEcalDrivenGsfElectronsHGC
0005 from RecoEgamma.EgammaTools.hgcalElectronIDValueMap_cff import hgcalElectronIDValueMap
0006
0007
0008
0009 cleanedEcalDrivenGsfElectronsHGCnoEB = cms.EDFilter('TauValElectronSelector',
0010 cut = cms.string('!isEB && pt >= 10.'),
0011 src = cms.InputTag('cleanedEcalDrivenGsfElectronsHGC')
0012 )
0013
0014 mergedGsfElectronsForTauId = cms.EDProducer('GsfElectronCollectionMerger',
0015 src = cms.VInputTag('gedGsfElectrons', 'cleanedEcalDrivenGsfElectronsHGCnoEB')
0016 )
0017
0018 hgcElectronIdForTauId = hgcalElectronIDValueMap.clone(
0019 electrons = "mergedGsfElectronsForTauId"
0020 )
0021
0022 from RecoTauTag.RecoTau.tauDiscriminationAgainstElectronMVA6Phase2_mvaDefs_cff import mvaNames_phase2, mapping_phase2, workingPoints_phase2
0023 from RecoTauTag.RecoTau.pfRecoTauDiscriminationAgainstElectronMVA6_cfi import *
0024 pfRecoTauDiscriminationAgainstElectronMVA6Phase2Raw = pfRecoTauDiscriminationAgainstElectronMVA6.clone(
0025
0026 srcElectrons = "mergedGsfElectronsForTauId",
0027 isPhase2 = True,
0028 vetoEcalCracks = False,
0029 hgcalElectronIDs = [cms.InputTag("hgcElectronIdForTauId", key) for key in hgcElectronIdForTauId.variables],
0030 **mvaNames_phase2
0031 )
0032
0033 from RecoTauTag.RecoTau.recoTauDiscriminantCutMultiplexerDefault_cfi import recoTauDiscriminantCutMultiplexerDefault
0034 pfRecoTauDiscriminationAgainstElectronMVA6Phase2 = recoTauDiscriminantCutMultiplexerDefault.clone(
0035
0036 toMultiplex = "pfRecoTauDiscriminationAgainstElectronMVA6Phase2Raw",
0037 mapping = mapping_phase2,
0038 rawValues = ["discriminator", "category"],
0039 workingPoints = workingPoints_phase2
0040 )
0041
0042 electronsForTauDiscriminationAgainstElectronMVA6Phase2Task = cms.Task(
0043 cleanedEcalDrivenGsfElectronsHGC,
0044 cleanedEcalDrivenGsfElectronsHGCnoEB,
0045 mergedGsfElectronsForTauId,
0046 hgcElectronIdForTauId
0047 )
0048
0049 pfRecoTauDiscriminationAgainstElectronMVA6Phase2Task = cms.Task(
0050 electronsForTauDiscriminationAgainstElectronMVA6Phase2Task,
0051 pfRecoTauDiscriminationAgainstElectronMVA6Phase2Raw,
0052 pfRecoTauDiscriminationAgainstElectronMVA6Phase2
0053 )
0054
0055 pfRecoTauDiscriminationAgainstElectronMVA6Phase2Seq = cms.Sequence(
0056 pfRecoTauDiscriminationAgainstElectronMVA6Phase2Task
0057 )