CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/RecoTauTag/Configuration/python/FixedConePFTaus_cfi.py

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)  #cut on lead object (can be track, or gamma)
00024 
00025 #Signal Cone parameters
00026 fixedConePFTauProducer.TrackerSignalConeSizeFormula = cms.string('0.07') ## **
00027 #Important: the four-vector energy for the PFTau is defined as the candidates
00028 # within the maximum tracker signal cone size (TrackerSignalConeSize_max_).
00029 # For fixed cone taus, this should be set to the fixed cone size.
00030 fixedConePFTauProducer.TrackerSignalConeSize_max    = cms.double(0.07) 
00031 
00032 fixedConePFTauProducer.ECALSignalConeSizeFormula    = cms.string('0.15') ## **
00033 fixedConePFTauProducer.HCALSignalConeSizeFormula    = cms.string('0.10') ## **
00034 #Isolation Cone parameters
00035 fixedConePFTauProducer.TrackerIsolConeSizeFormula   = cms.string('0.50') ## **
00036 fixedConePFTauProducer.ECALIsolConeSizeFormula      = cms.string('0.50') ## **
00037 fixedConePFTauProducer.HCALIsolConeSizeFormula      = cms.string('0.50') ## **
00038 
00039 # Get the decay mode reconstruction producer
00040 from RecoTauTag.RecoTau.PFRecoTauDecayModeDeterminator_cfi                          import *
00041 fixedConePFTauDecayModeProducer               = copy.deepcopy(pfTauDecayMode)
00042 fixedConePFTauDecayModeProducer.PFTauProducer = 'fixedConePFTauProducer'
00043 
00044 # Store the reco'd decay modes in a simple container
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 # Define the discriminators for this tau
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 #Discriminators using leading Pion
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 # Load helper functions to change the source of the discriminants
00065 from RecoTauTag.RecoTau.TauDiscriminatorTools import *
00066 
00067 #copying Discriminator ByLeadingTrack(finding and pt_cut)
00068 fixedConePFTauDiscriminationByLeadingTrackFinding                          = copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackFinding)
00069 setTauSource(fixedConePFTauDiscriminationByLeadingTrackFinding, 'fixedConePFTauProducer')
00070 
00071 fixedConePFTauDiscriminationByLeadingTrackPtCut                            = copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackPtCut)
00072 setTauSource(fixedConePFTauDiscriminationByLeadingTrackPtCut, 'fixedConePFTauProducer')
00073 
00074 #copying Discriminator ByPionTrackPtCut
00075 fixedConePFTauDiscriminationByLeadingPionPtCut                             = copy.deepcopy(pfRecoTauDiscriminationByLeadingPionPtCut)
00076 setTauSource(fixedConePFTauDiscriminationByLeadingPionPtCut, 'fixedConePFTauProducer')
00077 
00078 #copying the Discriminator by Isolation
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 #copying the Discriminator by Isolation for leadingPion
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 #copying discriminator against electrons and muons
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