ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/python/nSVFitSetup_cff.py
Revision: 1.2
Committed: Mon May 9 10:37:50 2011 UTC (14 years ago) by rwolf
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_021pre2
Changes since 1.1: +2 -2 lines
Log Message:
first adaptations of the pre-selection -- this can be tightened a bit on request

File Contents

# User Rev Content
1 rwolf 1.1 import FWCore.ParameterSet.Config as cms
2    
3     # load what is need to get the NSVFit stuff run
4     from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import *
5     patMETs.metSource = "pfMet"
6     patMETs.addMuonCorrections = False
7     patMETs.addGenMET = False
8    
9     from PhysicsTools.PatAlgos.recoLayer0.pfCandidateIsoDepositSelection_cff import *
10     from PhysicsTools.PatAlgos.recoLayer0.tauIsolation_cff import *
11     from PhysicsTools.PatAlgos.producersLayer1.tauProducer_cff import *
12     from PhysicsTools.PatAlgos.selectionLayer1.tauSelector_cfi import *
13    
14     tauIsoDepositPFCandidates.src = "hpsPFTauProducer"
15     tauIsoDepositPFCandidates.ExtractorPSet.tauSource = "hpsPFTauProducer"
16     tauIsoDepositPFChargedHadrons.src = "hpsPFTauProducer"
17     tauIsoDepositPFChargedHadrons.ExtractorPSet.tauSource = "hpsPFTauProducer"
18     tauIsoDepositPFNeutralHadrons.src = "hpsPFTauProducer"
19     tauIsoDepositPFNeutralHadrons.ExtractorPSet.tauSource = "hpsPFTauProducer"
20     tauIsoDepositPFGammas.src = "hpsPFTauProducer"
21     tauIsoDepositPFGammas.ExtractorPSet.tauSource = "hpsPFTauProducer"
22    
23     patTaus.tauSource = "hpsPFTauProducer"
24     patTaus.tauIDSources = cms.PSet(
25     decayModeFinding = cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding"),
26     byVLooseIsolation = cms.InputTag("hpsPFTauDiscriminationByVLooseIsolation"),
27     byLooseIsolation = cms.InputTag("hpsPFTauDiscriminationByLooseIsolation"),
28     byMediumIsolation = cms.InputTag("hpsPFTauDiscriminationByMediumIsolation"),
29     byTightIsolation = cms.InputTag("hpsPFTauDiscriminationByTightIsolation"),
30     againstElectronLoose = cms.InputTag("hpsPFTauDiscriminationByLooseElectronRejection"),
31     againstElectronMedium = cms.InputTag("hpsPFTauDiscriminationByMediumElectronRejection"),
32     againstElectronTight = cms.InputTag("hpsPFTauDiscriminationByTightElectronRejection"),
33     againstMuonLoose = cms.InputTag("hpsPFTauDiscriminationByLooseMuonRejection"),
34     againstMuonTight = cms.InputTag("hpsPFTauDiscriminationByTightMuonRejection")
35     )
36    
37     from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi import *
38     from PhysicsTools.PatAlgos.selectionLayer1.muonSelector_cfi import *
39     from PhysicsTools.PatAlgos.producersLayer1.electronProducer_cfi import *
40     from PhysicsTools.PatAlgos.selectionLayer1.electronSelector_cfi import *
41    
42     patTaus.addGenMatch = False
43     patTaus.addGenJetMatch = False
44     patMuons.addGenMatch = False
45     patElectrons.addGenMatch = False
46    
47     preselectedTaus = selectedPatTaus.clone(cut = 'pt > 15. & abs(eta) < 2.3 & tauID("decayModeFinding") > 0.5 & tauID("byLooseIsolation") > 0.5 & tauID("againstMuonLoose") > 0.5 & tauID("againstElectronLoose") > 0.5')
48 rwolf 1.2 preselectedMuons = selectedPatMuons.clone(cut = 'isGlobalMuon & isTrackerMuon & pt > 10. & abs(eta) < 2.1 & (trackIso+caloIso)/pt < 0.2')
49     preselectedElecs = selectedPatElectrons.clone(cut = 'et > 15. & abs(eta) < 2.5 & (trackIso+caloIso)/et < 0.15')
50 rwolf 1.1
51     # run the nSVfit algorithm
52     from TauAnalysis.CandidateTools.nSVfitAlgorithmDiTau_cfi import *
53    
54     ## mu-tau version
55     nSVfitConfigMuTau = nSVfitConfig.clone()
56     nSVfitProducerMuTau = nSVfitProducer.clone()
57     nSVfitConfigMuTau.event.resonances.A.daughters.leg1.src = "preselectedMuons"
58     nSVfitConfigMuTau.event.resonances.A.daughters.leg2.src = "preselectedTaus"
59     nSVfitConfigMuTau.event.srcMEt = "patMETs"
60     nSVfitProducerMuTau.config = nSVfitConfigMuTau
61     nSVfitProducerMuTau.algorithm.parameters.mass_A.max = 500.
62    
63     ## e-tau version
64     nSVfitConfigETau = nSVfitConfig.clone()
65     nSVfitProducerETau = nSVfitProducer.clone()
66     nSVfitConfigETau.event.resonances.A.daughters.leg1.src = "preselectedElecs"
67     nSVfitConfigETau.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
68     nSVfitConfigETau.event.resonances.A.daughters.leg1.builder = nSVfitTauToElecBuilder
69     nSVfitConfigETau.event.resonances.A.daughters.leg2.src = "preselectedTaus"
70     nSVfitConfigETau.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitTauLikelihoodPhaseSpace)
71     nSVfitConfigETau.event.resonances.A.daughters.leg2.builder = nSVfitTauToHadBuilder
72     nSVfitConfigETau.event.srcMEt = "patMETs"
73     nSVfitProducerETau.config = nSVfitConfigETau
74     nSVfitProducerETau.algorithm.parameters.mass_A.max = 500.
75    
76     ##e-mu version
77     nSVfitConfigEMu = nSVfitConfig.clone()
78     nSVfitProducerEMu = nSVfitProducer.clone()
79     nSVfitConfigEMu.event.resonances.A.daughters.leg1.src = "preselectedMuons"
80     nSVfitConfigEMu.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitMuonLikelihoodPhaseSpace)
81     nSVfitConfigEMu.event.resonances.A.daughters.leg1.builder = nSVfitTauToMuBuilder
82     nSVfitConfigEMu.event.resonances.A.daughters.leg2.src = "preselectedElecs"
83     nSVfitConfigEMu.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
84     nSVfitConfigEMu.event.resonances.A.daughters.leg2.builder = nSVfitTauToElecBuilder
85     nSVfitConfigEMu.event.srcMEt = "patMETs"
86     nSVfitProducerEMu.config = nSVfitConfigEMu
87     nSVfitProducerEMu.algorithm.parameters.mass_A.max = 500.
88    
89     nSVFitSetup = cms.Sequence(
90     patMETs
91     * patPFCandidateIsoDepositSelection
92     * patPFTauIsolation
93     * patTaus
94     * preselectedTaus
95     * patMuons
96     * preselectedMuons
97     * patElectrons
98     * preselectedElecs
99     * nSVfitProducerMuTau
100     * nSVfitProducerETau
101     * nSVfitProducerEMu
102     )