Go to the documentation of this file.00001 import FWCore.ParameterSet.Config as cms
00002 import copy
00003
00004 from RecoTauTag.RecoTau.PFRecoTauProducer_cfi import *
00005
00006 """
00007 Defines producers and discriminants for the "FixedCone" PFTau
00008
00009 The sequence provided @ the end of the file,
00010
00011 ProduceAndDiscriminateFixedConePFTaus
00012
00013 produces the fixed cone PFTau and all its associated discriminants
00014
00015 Signal/Iso cone parameters:
00016 SignalCone for tracks - 0.07 in DR from lead object
00017 SignalCone for ECAL/HCAL - 0.07 in DR from lead object
00018 Isolation cone (all types) - 0.50 in DR from lead object
00019
00020 """
00021 fixedConePFTauProducer = copy.deepcopy(pfRecoTauProducer)
00022
00023 fixedConePFTauProducer.LeadPFCand_minPt = cms.double(5.0)
00024
00025
00026 fixedConePFTauProducer.TrackerSignalConeSizeFormula = cms.string('0.07')
00027
00028
00029
00030 fixedConePFTauProducer.TrackerSignalConeSize_max = cms.double(0.07)
00031
00032 fixedConePFTauProducer.ECALSignalConeSizeFormula = cms.string('0.15')
00033 fixedConePFTauProducer.HCALSignalConeSizeFormula = cms.string('0.10')
00034
00035 fixedConePFTauProducer.TrackerIsolConeSizeFormula = cms.string('0.50')
00036 fixedConePFTauProducer.ECALIsolConeSizeFormula = cms.string('0.50')
00037 fixedConePFTauProducer.HCALIsolConeSizeFormula = cms.string('0.50')
00038
00039
00040 from RecoTauTag.RecoTau.PFRecoTauDecayModeDeterminator_cfi import *
00041 fixedConePFTauDecayModeProducer = copy.deepcopy(pfTauDecayMode)
00042 fixedConePFTauDecayModeProducer.PFTauProducer = 'fixedConePFTauProducer'
00043
00044
00045 from RecoTauTag.RecoTau.PFRecoTauDecayModeIndexProducer_cfi import *
00046 fixedConePFTauDecayModeIndexProducer = copy.deepcopy(pfTauDecayModeIndexProducer)
00047 fixedConePFTauDecayModeIndexProducer.PFTauProducer = cms.InputTag("fixedConePFTauProducer")
00048 fixedConePFTauDecayModeIndexProducer.PFTauDecayModeProducer = cms.InputTag("fixedConePFTauDecayModeProducer")
00049
00050
00051 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByIsolation_cfi import *
00052 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingTrackFinding_cfi import *
00053 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingTrackPtCut_cfi import *
00054 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByTrackIsolation_cfi import *
00055 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByECALIsolation_cfi import *
00056 from RecoTauTag.RecoTau.PFRecoTauDiscriminationAgainstElectron_cfi import *
00057 from RecoTauTag.RecoTau.PFRecoTauDiscriminationAgainstMuon_cfi import *
00058
00059 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByIsolationUsingLeadingPion_cfi import *
00060 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingPionPtCut_cfi import *
00061 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByTrackIsolationUsingLeadingPion_cfi import *
00062 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByECALIsolationUsingLeadingPion_cfi import *
00063
00064
00065 from RecoTauTag.RecoTau.TauDiscriminatorTools import *
00066
00067
00068 fixedConePFTauDiscriminationByLeadingTrackFinding = copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackFinding)
00069 setTauSource(fixedConePFTauDiscriminationByLeadingTrackFinding, 'fixedConePFTauProducer')
00070
00071 fixedConePFTauDiscriminationByLeadingTrackPtCut = copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackPtCut)
00072 setTauSource(fixedConePFTauDiscriminationByLeadingTrackPtCut, 'fixedConePFTauProducer')
00073
00074
00075 fixedConePFTauDiscriminationByLeadingPionPtCut = copy.deepcopy(pfRecoTauDiscriminationByLeadingPionPtCut)
00076 setTauSource(fixedConePFTauDiscriminationByLeadingPionPtCut, 'fixedConePFTauProducer')
00077
00078
00079 fixedConePFTauDiscriminationByIsolation = copy.deepcopy(pfRecoTauDiscriminationByIsolation)
00080 setTauSource(fixedConePFTauDiscriminationByIsolation, 'fixedConePFTauProducer')
00081
00082 fixedConePFTauDiscriminationByTrackIsolation = copy.deepcopy(pfRecoTauDiscriminationByTrackIsolation)
00083 setTauSource(fixedConePFTauDiscriminationByTrackIsolation, 'fixedConePFTauProducer')
00084
00085 fixedConePFTauDiscriminationByECALIsolation = copy.deepcopy(pfRecoTauDiscriminationByECALIsolation)
00086 setTauSource(fixedConePFTauDiscriminationByECALIsolation, 'fixedConePFTauProducer')
00087
00088
00089 fixedConePFTauDiscriminationByIsolationUsingLeadingPion = copy.deepcopy(pfRecoTauDiscriminationByIsolationUsingLeadingPion)
00090 setTauSource(fixedConePFTauDiscriminationByIsolationUsingLeadingPion, 'fixedConePFTauProducer')
00091
00092 fixedConePFTauDiscriminationByTrackIsolationUsingLeadingPion = copy.deepcopy(pfRecoTauDiscriminationByTrackIsolationUsingLeadingPion)
00093 setTauSource(fixedConePFTauDiscriminationByTrackIsolationUsingLeadingPion, 'fixedConePFTauProducer')
00094
00095 fixedConePFTauDiscriminationByECALIsolationUsingLeadingPion = copy.deepcopy(pfRecoTauDiscriminationByECALIsolationUsingLeadingPion)
00096 setTauSource(fixedConePFTauDiscriminationByECALIsolationUsingLeadingPion, 'fixedConePFTauProducer')
00097
00098
00099 fixedConePFTauDiscriminationAgainstElectron = copy.deepcopy(pfRecoTauDiscriminationAgainstElectron)
00100 setTauSource(fixedConePFTauDiscriminationAgainstElectron, 'fixedConePFTauProducer')
00101
00102 fixedConePFTauDiscriminationAgainstMuon = copy.deepcopy(pfRecoTauDiscriminationAgainstMuon)
00103 setTauSource(fixedConePFTauDiscriminationAgainstMuon, 'fixedConePFTauProducer')
00104
00105 produceAndDiscriminateFixedConePFTaus = cms.Sequence(
00106 fixedConePFTauProducer*
00107 fixedConePFTauDiscriminationByLeadingTrackFinding*
00108 fixedConePFTauDiscriminationByLeadingTrackPtCut*
00109 fixedConePFTauDiscriminationByLeadingPionPtCut*
00110 fixedConePFTauDiscriminationByIsolation*
00111 fixedConePFTauDiscriminationByTrackIsolation*
00112 fixedConePFTauDiscriminationByECALIsolation*
00113 fixedConePFTauDiscriminationByIsolationUsingLeadingPion*
00114 fixedConePFTauDiscriminationByTrackIsolationUsingLeadingPion*
00115 fixedConePFTauDiscriminationByECALIsolationUsingLeadingPion*
00116 fixedConePFTauDiscriminationAgainstElectron*
00117 fixedConePFTauDiscriminationAgainstMuon
00118 )
00119