ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/python/nSVFitSetup_cff.py
Revision: 1.5
Committed: Thu Jun 16 11:41:06 2011 UTC (13 years, 10 months ago) by rwolf
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_023, Mit_022a, Mit_022
Changes since 1.4: +10 -18 lines
Log Message:
adaptations to new cfg file setup plus switched from super slow integration method to fit minimization

File Contents

# Content
1 import FWCore.ParameterSet.Config as cms
2
3 # load what is needed to get the nSVfit stuff run
4 from PhysicsTools.PatAlgos.producersLayer1.metProducer_cfi import *
5 patMETs.metSource = "pfMet"
6 patMETs.addGenMET = False
7 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 from PhysicsTools.PatAlgos.recoLayer0.pfCandidateIsoDepositSelection_cff 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 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
51 # run the nSVfit algorithm
52 from TauAnalysis.CandidateTools.nSVfitAlgorithmDiTau_cfi import *
53
54 ## mu-tau version
55 nSVfitConfigMuTau = nSVfitConfig_template.clone()
56 nSVfitConfigMuTau.event.resonances.A.daughters.leg1.src = "preselectedMuons"
57 nSVfitConfigMuTau.event.resonances.A.daughters.leg2.src = "preselectedTaus"
58 nSVfitConfigMuTau.event.srcMEt = "patMETs"
59 nSVfitProducerMuTau = nSVfitProducerByLikelihoodMaximization.clone()
60 nSVfitProducerMuTau.config = nSVfitConfigMuTau
61 #nSVfitProducerMuTau.algorithm.maxObjFunctionCalls = 1000.
62
63 ## e-tau version
64 nSVfitConfigETau = nSVfitConfig_template.clone()
65 nSVfitConfigETau.event.resonances.A.daughters.leg1.src = "preselectedElecs"
66 nSVfitConfigETau.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
67 nSVfitConfigETau.event.resonances.A.daughters.leg1.builder = nSVfitTauToElecBuilder
68 nSVfitConfigETau.event.resonances.A.daughters.leg2.src = "preselectedTaus"
69 nSVfitConfigETau.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitTauLikelihoodPhaseSpace)
70 nSVfitConfigETau.event.resonances.A.daughters.leg2.builder = nSVfitTauToHadBuilder
71 nSVfitConfigETau.event.srcMEt = "patMETs"
72 nSVfitProducerETau = nSVfitProducerByLikelihoodMaximization.clone()
73 nSVfitProducerETau.config = nSVfitConfigETau
74 #nSVfitProducerETau.algorithm.maxObjFunctionCalls = 1000.
75
76 ##e-mu version
77 nSVfitConfigEMu = nSVfitConfig_template.clone()
78 nSVfitConfigEMu.event.resonances.A.daughters.leg1.src = "preselectedMuons"
79 nSVfitConfigEMu.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitMuonLikelihoodPhaseSpace)
80 nSVfitConfigEMu.event.resonances.A.daughters.leg1.builder = nSVfitTauToMuBuilder
81 nSVfitConfigEMu.event.resonances.A.daughters.leg2.src = "preselectedElecs"
82 nSVfitConfigEMu.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitElectronLikelihoodPhaseSpace)
83 nSVfitConfigEMu.event.resonances.A.daughters.leg2.builder = nSVfitTauToElecBuilder
84 nSVfitConfigEMu.event.srcMEt = "patMETs"
85 nSVfitProducerEMu = nSVfitProducerByLikelihoodMaximization.clone()
86 nSVfitProducerEMu.config = nSVfitConfigEMu
87 #nSVfitProducerEMu.algorithm.maxObjFunctionCalls = 1000.
88
89
90 nSVFitSetup = cms.Sequence(
91 patMETs
92 * patPFCandidateIsoDepositSelection
93 * patPFTauIsolation
94 * patTaus
95 * preselectedTaus
96 * patMuons
97 * preselectedMuons
98 * patElectrons
99 * preselectedElecs
100 * nSVfitProducerMuTau
101 * nSVfitProducerETau
102 * nSVfitProducerEMu
103 )