Go to the documentation of this file.00001 import FWCore.ParameterSet.Config as cms
00002 import copy
00003
00004 """
00005 Defines producers and discriminants for the "shrinkingCone" PFTau
00006
00007 The sequence provided @ the end of the file,
00008
00009 produceAndDiscriminateShrinkingConePFTaus
00010
00011 produces the shrinking cone PFTau and all its associated discriminants
00012
00013 Signal/Iso cone parameters:
00014 SignalCone for tracks - 5/ET in DR from lead object, min 0.07, max 0.15
00015 SignalCone for ECAL/HCAL - 0.15 in DR from lead object
00016 Isolation cone (all types0 - 0.50 in DR from lead object
00017 """
00018
00019
00020
00021 from RecoTauTag.RecoTau.PFRecoTauDecayModeDeterminator_cfi import *
00022 shrinkingConePFTauDecayModeProducer = copy.deepcopy(pfTauDecayMode)
00023 shrinkingConePFTauDecayModeProducer.PFTauProducer = 'shrinkingConePFTauProducer'
00024
00025
00026 from RecoTauTag.RecoTau.PFRecoTauDecayModeIndexProducer_cfi import *
00027 shrinkingConePFTauDecayModeIndexProducer = copy.deepcopy(pfTauDecayModeIndexProducer)
00028 shrinkingConePFTauDecayModeIndexProducer.PFTauProducer = cms.InputTag("shrinkingConePFTauProducer")
00029 shrinkingConePFTauDecayModeIndexProducer.PFTauDecayModeProducer = cms.InputTag("shrinkingConePFTauDecayModeProducer")
00030
00031
00032 from RecoTauTag.TauTagTools.TauNeuralClassifiers_cfi import *
00033
00034 from RecoTauTag.RecoTau.RecoTauShrinkingConeProducer_cfi import \
00035 shrinkingConeRecoTaus as shrinkingConePFTauProducerSansRefs
00036
00037 shrinkingConePFTauProducer = cms.EDProducer(
00038 "RecoTauPiZeroUnembedder",
00039 src = cms.InputTag("shrinkingConePFTauProducerSansRefs")
00040 )
00041 shrinkingConePFTauProducer.builders = shrinkingConePFTauProducerSansRefs.builders
00042 shrinkingConePFTauProducer.modifiers = shrinkingConePFTauProducerSansRefs.modifiers
00043
00044
00045 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByIsolation_cfi import *
00046 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingTrackFinding_cfi import *
00047 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingTrackPtCut_cfi import *
00048 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByTrackIsolation_cfi import *
00049 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByECALIsolation_cfi import *
00050 from RecoTauTag.RecoTau.PFRecoTauDiscriminationAgainstElectron_cfi import *
00051 from RecoTauTag.RecoTau.PFRecoTauDiscriminationAgainstMuon_cfi import *
00052
00053 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByIsolationUsingLeadingPion_cfi import *
00054 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingPionPtCut_cfi import *
00055 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByTrackIsolationUsingLeadingPion_cfi import *
00056 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByECALIsolationUsingLeadingPion_cfi import *
00057
00058
00059 from RecoTauTag.RecoTau.TauDiscriminatorTools import *
00060
00061
00062 shrinkingConePFTauDiscriminationByLeadingTrackFinding = \
00063 copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackFinding)
00064 setTauSource(shrinkingConePFTauDiscriminationByLeadingTrackFinding,
00065 'shrinkingConePFTauProducer')
00066
00067 shrinkingConePFTauDiscriminationByLeadingTrackPtCut = \
00068 copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackPtCut)
00069 setTauSource(shrinkingConePFTauDiscriminationByLeadingTrackPtCut,
00070 'shrinkingConePFTauProducer')
00071
00072
00073 shrinkingConePFTauDiscriminationByLeadingPionPtCut = \
00074 copy.deepcopy(pfRecoTauDiscriminationByLeadingPionPtCut)
00075 setTauSource(shrinkingConePFTauDiscriminationByLeadingPionPtCut,
00076 'shrinkingConePFTauProducer')
00077
00078
00079 shrinkingConePFTauDiscriminationByIsolation = \
00080 copy.deepcopy(pfRecoTauDiscriminationByIsolation)
00081 setTauSource(shrinkingConePFTauDiscriminationByIsolation,
00082 'shrinkingConePFTauProducer')
00083
00084 shrinkingConePFTauDiscriminationByTrackIsolation = \
00085 copy.deepcopy(pfRecoTauDiscriminationByTrackIsolation)
00086 setTauSource(shrinkingConePFTauDiscriminationByTrackIsolation,
00087 'shrinkingConePFTauProducer')
00088
00089 shrinkingConePFTauDiscriminationByECALIsolation = \
00090 copy.deepcopy(pfRecoTauDiscriminationByECALIsolation)
00091 setTauSource(shrinkingConePFTauDiscriminationByECALIsolation,
00092 'shrinkingConePFTauProducer')
00093
00094
00095 shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion = \
00096 copy.deepcopy(pfRecoTauDiscriminationByIsolationUsingLeadingPion)
00097 setTauSource(shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion,
00098 'shrinkingConePFTauProducer')
00099
00100 shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion = \
00101 copy.deepcopy(pfRecoTauDiscriminationByTrackIsolationUsingLeadingPion)
00102 setTauSource(shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion,
00103 'shrinkingConePFTauProducer')
00104
00105 shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion = \
00106 copy.deepcopy(pfRecoTauDiscriminationByECALIsolationUsingLeadingPion)
00107 setTauSource(shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion,
00108 'shrinkingConePFTauProducer')
00109
00110
00111 shrinkingConePFTauDiscriminationAgainstElectron = \
00112 copy.deepcopy(pfRecoTauDiscriminationAgainstElectron)
00113 setTauSource(shrinkingConePFTauDiscriminationAgainstElectron,
00114 'shrinkingConePFTauProducer')
00115
00116 shrinkingConePFTauDiscriminationAgainstMuon = \
00117 copy.deepcopy(pfRecoTauDiscriminationAgainstMuon)
00118 setTauSource(shrinkingConePFTauDiscriminationAgainstMuon,
00119 'shrinkingConePFTauProducer')
00120
00121 produceAndDiscriminateShrinkingConePFTaus = cms.Sequence(
00122 shrinkingConePFTauProducerSansRefs*
00123 shrinkingConePFTauProducer*
00124 shrinkingConePFTauDiscriminationByLeadingTrackFinding*
00125 shrinkingConePFTauDiscriminationByLeadingTrackPtCut*
00126 shrinkingConePFTauDiscriminationByLeadingPionPtCut*
00127 shrinkingConePFTauDiscriminationByIsolation*
00128 shrinkingConePFTauDiscriminationByTrackIsolation*
00129 shrinkingConePFTauDiscriminationByECALIsolation*
00130 shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion*
00131 shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion*
00132 shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion*
00133 shrinkingConePFTauDiscriminationAgainstElectron*
00134 shrinkingConePFTauDiscriminationAgainstMuon
00135 )
00136
00137 produceShrinkingConeDiscriminationByTauNeuralClassifier = cms.Sequence(
00138 shrinkingConePFTauDiscriminationByTaNC*
00139 shrinkingConePFTauDiscriminationByTaNCfrOnePercent*
00140 shrinkingConePFTauDiscriminationByTaNCfrHalfPercent*
00141 shrinkingConePFTauDiscriminationByTaNCfrQuarterPercent*
00142 shrinkingConePFTauDiscriminationByTaNCfrTenthPercent
00143 )
00144
00145