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 |
###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 |
#)
|