1 |
rwolf |
1.1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
|
|
3 |
bendavid |
1.7 |
## 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 |
|
|
###mu-mu version
|
90 |
|
|
#nSVfitConfigMuMu = nSVfitConfig_template.clone()
|
91 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg1.src = "preselectedMuons"
|
92 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg1.likelihoodFunctions = cms.VPSet(nSVfitMuonLikelihoodPhaseSpace)
|
93 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg1.builder = nSVfitTauToMuBuilder
|
94 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg2.src = "preselectedMuons"
|
95 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg2.likelihoodFunctions = cms.VPSet(nSVfitMuonLikelihoodPhaseSpace)
|
96 |
|
|
#nSVfitConfigMuMu.event.resonances.A.daughters.leg2.builder = nSVfitTauToMuBuilder
|
97 |
|
|
#nSVfitConfigMuMu.event.srcMEt = "patMETs"
|
98 |
|
|
#nSVfitProducerMuMu = nSVfitProducerByLikelihoodMaximization.clone()
|
99 |
|
|
#nSVfitProducerMuMu.config = nSVfitConfigMuMu
|
100 |
|
|
##nSVfitProducerMuMu.algorithm.maxObjFunctionCalls = 1000.
|
101 |
|
|
|
102 |
|
|
|
103 |
|
|
#nSVFitSetup = cms.Sequence(
|
104 |
|
|
#patMETs
|
105 |
|
|
#* patPFCandidateIsoDepositSelection
|
106 |
|
|
#* patPFTauIsolation
|
107 |
|
|
#* patTaus
|
108 |
|
|
#* preselectedTaus
|
109 |
|
|
#* patMuons
|
110 |
|
|
#* preselectedMuons
|
111 |
|
|
#* patElectrons
|
112 |
|
|
#* preselectedElecs
|
113 |
|
|
#* nSVfitProducerMuTau
|
114 |
|
|
#* nSVfitProducerETau
|
115 |
|
|
#* nSVfitProducerEMu
|
116 |
|
|
#* nSVfitProducerMuMu
|
117 |
|
|
#)
|