ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/python/nSVFitSetup_cff.py
Revision: 1.4
Committed: Wed May 18 16:44:37 2011 UTC (13 years, 11 months ago) by rwolf
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_021
Changes since 1.3: +12 -12 lines
Log Message:
squeeze it and squeeze it and ...

File Contents

# User Rev Content
1 rwolf 1.1 import FWCore.ParameterSet.Config as cms
2    
3 rwolf 1.3 # load what is needed to get the nSVfit stuff run
4 rwolf 1.1 from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import *
5     patMETs.metSource = "pfMet"
6 rwolf 1.3 patMETs.addGenMET = False
7 rwolf 1.1 patMETs.addMuonCorrections = False
8    
9     from PhysicsTools.PatAlgos.recoLayer0.tauIsolation_cff import *
10     from PhysicsTools.PatAlgos.producersLayer1.tauProducer_cff import *
11     from PhysicsTools.PatAlgos.selectionLayer1.tauSelector_cfi import *
12 rwolf 1.3 from PhysicsTools.PatAlgos.recoLayer0.pfCandidateIsoDepositSelection_cff import *
13 rwolf 1.1
14 rwolf 1.3 tauIsoDepositPFCandidates.src = "hpsPFTauProducer"
15     tauIsoDepositPFCandidates.ExtractorPSet.tauSource = "hpsPFTauProducer"
16 rwolf 1.1 tauIsoDepositPFChargedHadrons.src = "hpsPFTauProducer"
17     tauIsoDepositPFChargedHadrons.ExtractorPSet.tauSource = "hpsPFTauProducer"
18     tauIsoDepositPFNeutralHadrons.src = "hpsPFTauProducer"
19     tauIsoDepositPFNeutralHadrons.ExtractorPSet.tauSource = "hpsPFTauProducer"
20 rwolf 1.3 tauIsoDepositPFGammas.src = "hpsPFTauProducer"
21     tauIsoDepositPFGammas.ExtractorPSet.tauSource = "hpsPFTauProducer"
22 rwolf 1.1
23     patTaus.tauSource = "hpsPFTauProducer"
24 rwolf 1.3 patTaus.tauIDSources = cms.PSet(
25     decayModeFinding = cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding"),
26 rwolf 1.1 byVLooseIsolation = cms.InputTag("hpsPFTauDiscriminationByVLooseIsolation"),
27 rwolf 1.3 byLooseIsolation = cms.InputTag("hpsPFTauDiscriminationByLooseIsolation"),
28 rwolf 1.1 byMediumIsolation = cms.InputTag("hpsPFTauDiscriminationByMediumIsolation"),
29 rwolf 1.3 byTightIsolation = cms.InputTag("hpsPFTauDiscriminationByTightIsolation"),
30     againstElectronLoose = cms.InputTag("hpsPFTauDiscriminationByLooseElectronRejection"),
31 rwolf 1.1 againstElectronMedium = cms.InputTag("hpsPFTauDiscriminationByMediumElectronRejection"),
32 rwolf 1.3 againstElectronTight = cms.InputTag("hpsPFTauDiscriminationByTightElectronRejection"),
33 rwolf 1.1 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 rwolf 1.3 patTaus.addGenMatch = False
43     patTaus.addGenJetMatch = False
44     patMuons.addGenMatch = False
45 rwolf 1.1 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 rwolf 1.4 nSVfitProducerMuTau.algorithm.parameters.mass_A.min = 15.
62     nSVfitProducerMuTau.algorithm.parameters.mass_A.max = 390.
63     nSVfitProducerMuTau.algorithm.parameters.mass_A.stepSize = 15.
64     nSVfitProducerMuTau.algorithm.vegasOptions.numCalls = 1000
65 rwolf 1.1
66     ## e-tau version
67     nSVfitConfigETau = nSVfitConfig.clone()
68     nSVfitProducerETau = nSVfitProducer.clone()
69     nSVfitConfigETau.event.resonances.A.daughters.leg1.src = "preselectedElecs"
70     nSVfitConfigETau.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
71     nSVfitConfigETau.event.resonances.A.daughters.leg1.builder = nSVfitTauToElecBuilder
72     nSVfitConfigETau.event.resonances.A.daughters.leg2.src = "preselectedTaus"
73     nSVfitConfigETau.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitTauLikelihoodPhaseSpace)
74     nSVfitConfigETau.event.resonances.A.daughters.leg2.builder = nSVfitTauToHadBuilder
75     nSVfitConfigETau.event.srcMEt = "patMETs"
76     nSVfitProducerETau.config = nSVfitConfigETau
77 rwolf 1.4 nSVfitProducerETau.algorithm.parameters.mass_A.min = 15.
78     nSVfitProducerETau.algorithm.parameters.mass_A.max = 390.
79     nSVfitProducerETau.algorithm.parameters.mass_A.stepSize = 15.
80     nSVfitProducerETau.algorithm.vegasOptions.numCalls = 1000
81 rwolf 1.1
82     ##e-mu version
83     nSVfitConfigEMu = nSVfitConfig.clone()
84     nSVfitProducerEMu = nSVfitProducer.clone()
85     nSVfitConfigEMu.event.resonances.A.daughters.leg1.src = "preselectedMuons"
86     nSVfitConfigEMu.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitMuonLikelihoodPhaseSpace)
87     nSVfitConfigEMu.event.resonances.A.daughters.leg1.builder = nSVfitTauToMuBuilder
88     nSVfitConfigEMu.event.resonances.A.daughters.leg2.src = "preselectedElecs"
89     nSVfitConfigEMu.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
90     nSVfitConfigEMu.event.resonances.A.daughters.leg2.builder = nSVfitTauToElecBuilder
91     nSVfitConfigEMu.event.srcMEt = "patMETs"
92     nSVfitProducerEMu.config = nSVfitConfigEMu
93 rwolf 1.4 nSVfitProducerEMu.algorithm.parameters.mass_A.min = 15.
94     nSVfitProducerEMu.algorithm.parameters.mass_A.max = 390.
95     nSVfitProducerEMu.algorithm.parameters.mass_A.stepSize = 15.
96     nSVfitProducerEMu.algorithm.vegasOptions.numCalls = 1000
97 rwolf 1.1
98     nSVFitSetup = cms.Sequence(
99     patMETs
100     * patPFCandidateIsoDepositSelection
101     * patPFTauIsolation
102     * patTaus
103     * preselectedTaus
104     * patMuons
105     * preselectedMuons
106     * patElectrons
107     * preselectedElecs
108     * nSVfitProducerMuTau
109     * nSVfitProducerETau
110     * nSVfitProducerEMu
111     )