1 |
grogg |
1.1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
|
|
3 |
|
|
# Jet corrections.
|
4 |
|
|
# Define the correction services for each algorithm.
|
5 |
|
|
# Service
|
6 |
|
|
ZSPJetCorrectorIcone5 = cms.ESSource("ZSPJetCorrectionService",
|
7 |
|
|
tagName = cms.vstring('ZSP_CMSSW332_Iterative_Cone_05_PU0'),
|
8 |
|
|
tagNameOffset = cms.vstring(),
|
9 |
|
|
label = cms.string('ZSPJetCorrectorIcone5'),
|
10 |
|
|
PU = cms.int32(-1),
|
11 |
|
|
FixedPU = cms.int32(0)
|
12 |
|
|
)
|
13 |
|
|
ZSPJetCorrectorSiscone5 = cms.ESSource("ZSPJetCorrectionService",
|
14 |
|
|
tagName = cms.vstring('ZSP_CMSSW332_Iterative_Cone_05_PU0'),
|
15 |
|
|
tagNameOffset = cms.vstring(),
|
16 |
|
|
label = cms.string('ZSPJetCorrectorSiscone5'),
|
17 |
|
|
PU = cms.int32(-1),
|
18 |
|
|
FixedPU = cms.int32(0)
|
19 |
|
|
)
|
20 |
|
|
ZSPJetCorrectorAntiKt5 = cms.ESSource("ZSPJetCorrectionService",
|
21 |
|
|
tagName = cms.vstring('ZSP_CMSSW332_Iterative_Cone_05_PU0'),
|
22 |
|
|
tagNameOffset = cms.vstring(),
|
23 |
|
|
label = cms.string('ZSPJetCorrectorAntiKt5'),
|
24 |
|
|
PU = cms.int32(-1),
|
25 |
|
|
FixedPU = cms.int32(0)
|
26 |
|
|
)
|
27 |
|
|
|
28 |
|
|
# Modules
|
29 |
|
|
# Define the producers of corrected jet collections for each algorithm.
|
30 |
|
|
#
|
31 |
|
|
ZSPJetCorJetIcone5 = cms.EDProducer("CaloJetCorrectionProducer",
|
32 |
|
|
src = cms.InputTag("iterativeCone5CaloJets"),
|
33 |
|
|
correctors = cms.vstring('ZSPJetCorrectorIcone5'),
|
34 |
|
|
alias = cms.untracked.string('ZSPJetCorJetIcone5')
|
35 |
|
|
)
|
36 |
|
|
ZSPJetCorJetSiscone5 = cms.EDProducer("CaloJetCorrectionProducer",
|
37 |
|
|
src = cms.InputTag("sisCone5CaloJets"),
|
38 |
|
|
correctors = cms.vstring('ZSPJetCorrectorSiscone5'),
|
39 |
|
|
alias = cms.untracked.string('ZSPJetCorJetSiscone5')
|
40 |
|
|
)
|
41 |
|
|
ZSPJetCorJetAntiKt5 = cms.EDProducer("CaloJetCorrectionProducer",
|
42 |
|
|
src = cms.InputTag("antikt5CaloJets"),
|
43 |
|
|
correctors = cms.vstring('ZSPJetCorrectorAntiKt5'),
|
44 |
|
|
alias = cms.untracked.string('ZSPJetCorJetAntiKt5')
|
45 |
|
|
)
|
46 |
|
|
|
47 |
|
|
|
48 |
|
|
# remove electrons from the jet collection
|
49 |
|
|
ic5JPTJetsClean = cms.EDFilter("JetViewCleaner",
|
50 |
|
|
srcJets = cms.InputTag("ZSPJetCorJetIcone5"),
|
51 |
|
|
module_label = cms.string(""),
|
52 |
|
|
srcObjects = cms.VInputTag(cms.InputTag("gsfElectrons")),
|
53 |
|
|
deltaRMin = cms.double(0.3)
|
54 |
|
|
)
|
55 |
|
|
|
56 |
|
|
|
57 |
|
|
sc5JPTJetsClean = cms.EDFilter("JetViewCleaner",
|
58 |
|
|
srcJets = cms.InputTag("ZSPJetCorJetSiscone5"),
|
59 |
|
|
module_label = cms.string(""),
|
60 |
|
|
srcObjects = cms.VInputTag(cms.InputTag("gsfElectrons")),
|
61 |
|
|
deltaRMin = cms.double(0.3)
|
62 |
|
|
)
|
63 |
|
|
|
64 |
|
|
ak5JPTJetsClean = cms.EDFilter("JetViewCleaner",
|
65 |
|
|
srcJets = cms.InputTag("ZSPJetCorJetAntiKt5"),
|
66 |
|
|
module_label = cms.string(""),
|
67 |
|
|
srcObjects = cms.VInputTag(cms.InputTag("gsfElectrons")),
|
68 |
|
|
deltaRMin = cms.double(0.3)
|
69 |
|
|
)
|
70 |
|
|
|
71 |
|
|
|
72 |
|
|
|
73 |
|
|
#
|
74 |
|
|
# Define a sequence to make all corrected jet collections at once.
|
75 |
|
|
#
|
76 |
|
|
JPTJetPath = cms.Sequence(ZSPJetCorJetIcone5 * ic5JPTJetsClean +
|
77 |
|
|
ZSPJetCorJetSiscone5 * sc5JPTJetsClean +
|
78 |
|
|
ZSPJetCorJetAntiKt5 * ak5JPTJetsClean)
|
79 |
|
|
|