|
152 | 152 | ptD = cms.InputTag("bJetVars:ptD"), |
153 | 153 | genPtwNu = cms.InputTag("bJetVars:genPtwNu"), |
154 | 154 | qgl = cms.InputTag('qgtagger:qgLikelihood'), |
155 | | - puId106XUL17Disc = cms.InputTag('pileupJetId106XUL17:fullDiscriminant'), |
| 155 | + puId94XDisc = cms.InputTag('pileupJetId94X:fullDiscriminant'), |
156 | 156 | puId102XDisc = cms.InputTag('pileupJetId102X:fullDiscriminant'), |
| 157 | + puId106XUL17Disc = cms.InputTag('pileupJetId106XUL17:fullDiscriminant'), |
157 | 158 | chFPV0EF = cms.InputTag("jercVars:chargedFromPV0EnergyFraction"), |
158 | 159 | chFPV1EF = cms.InputTag("jercVars:chargedFromPV1EnergyFraction"), |
159 | 160 | chFPV2EF = cms.InputTag("jercVars:chargedFromPV2EnergyFraction"), |
|
236 | 237 | btagDeepFlavCvL = Var("?(bDiscriminator('pfDeepFlavourJetTags:probc')+bDiscriminator('pfDeepFlavourJetTags:probuds')+bDiscriminator('pfDeepFlavourJetTags:probg'))>0?bDiscriminator('pfDeepFlavourJetTags:probc')/(bDiscriminator('pfDeepFlavourJetTags:probc')+bDiscriminator('pfDeepFlavourJetTags:probuds')+bDiscriminator('pfDeepFlavourJetTags:probg')):-1",float,doc="DeepJet c vs uds+g discriminator",precision=10), |
237 | 238 | btagDeepFlavCvB = Var("?(bDiscriminator('pfDeepFlavourJetTags:probc')+bDiscriminator('pfDeepFlavourJetTags:probb')+bDiscriminator('pfDeepFlavourJetTags:probbb')+bDiscriminator('pfDeepFlavourJetTags:problepb'))>0?bDiscriminator('pfDeepFlavourJetTags:probc')/(bDiscriminator('pfDeepFlavourJetTags:probc')+bDiscriminator('pfDeepFlavourJetTags:probb')+bDiscriminator('pfDeepFlavourJetTags:probbb')+bDiscriminator('pfDeepFlavourJetTags:problepb')):-1",float,doc="DeepJet c vs b+bb+lepb discriminator",precision=10), |
238 | 239 | btagDeepFlavQG = Var("?(bDiscriminator('pfDeepFlavourJetTags:probg')+bDiscriminator('pfDeepFlavourJetTags:probuds'))>0?bDiscriminator('pfDeepFlavourJetTags:probg')/(bDiscriminator('pfDeepFlavourJetTags:probg')+bDiscriminator('pfDeepFlavourJetTags:probuds')):-1",float,doc="DeepJet g vs uds discriminator",precision=10), |
239 | | - puIdDisc = Var("userFloat('puId102XDisc')",float,doc="Pilup ID discriminant with 102X (2018) training",precision=10), |
240 | | - puId = Var("userInt('pileupJetId:fullId')",int,doc="Pilup ID flags with 80X (2016) training"), |
| 240 | + puIdDisc = Var("userFloat('puId102XDisc')",float,doc="Pileup ID discriminant with 102X (2018) training",precision=10), |
| 241 | + puId = Var("userInt('pileupJetId:fullId')",int,doc="Pileup ID flags with 80X (2016) training"), |
241 | 242 | jetId = Var("userInt('tightId')*2+4*userInt('tightIdLepVeto')",int,doc="Jet ID flags bit1 is loose (always false in 2017 since it does not exist), bit2 is tight, bit3 is tightLepVeto"), |
242 | 243 | qgl = Var("userFloat('qgl')",float,doc="Quark vs Gluon likelihood discriminator",precision=10), |
243 | 244 | hfsigmaEtaEta = Var("userFloat('hfJetShowerShape:sigmaEtaEta')",float,doc="sigmaEtaEta for HF jets (noise discriminating variable)",precision=10), |
|
270 | 271 | btagDeepFlavC = Var("bDiscriminator('pfDeepFlavourJetTags:probc')",float,doc="DeepFlavour charm tag discriminator",precision=10), |
271 | 272 | ) |
272 | 273 | for modifier in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016: |
273 | | - modifier.toModify( jetTable.variables, jetId = Var("userInt('tightIdLepVeto')*4+userInt('tightId')*2+userInt('looseId')",int,doc="Jet ID flags bit1 is loose, bit2 is tight, bit3 is tightLepVeto")) |
274 | | -run2_jme_2016.toModify( jetTable.variables, puIdDisc = Var("userFloat('pileupJetId:fullDiscriminant')",float,doc="Pilup ID discriminant with 80X (2016) training",precision=10)) |
275 | | -run2_jme_2017.toModify( jetTable.variables, puId = Var("userInt('puId106XUL17Id')", int,doc="Pileup ID flags with 106X (2017) training")) |
276 | | -run2_jme_2017.toModify( jetTable.variables, puIdDisc = Var("userFloat('puId106XUL17Disc')", float,doc="Pileup ID discriminant with 106X (2017) training",precision=10)) |
| 274 | + modifier.toModify( jetTable.variables, jetId = Var("userInt('tightIdLepVeto')*4+userInt('tightId')*2+userInt('looseId')",int,doc="Jet ID flags bit1 is loose, bit2 is tight, bit3 is tightLepVeto")) |
| 275 | +for modifier in run2_nanoAOD_94X2016, run2_nanoAOD_106Xv1, run2_jme_2016: |
| 276 | + modifier.toModify( jetTable.variables, puIdDisc = Var("userFloat('pileupJetId:fullDiscriminant')",float,doc="Pileup ID discriminant with 80X (2016) training",precision=10)) |
| 277 | +for modifier in run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2: |
| 278 | + modifier.toModify( jetTable.variables, puIdDisc = Var("userFloat('puId94XDisc')", float,doc="Pileup ID discriminant with 94X (2017) training",precision=10)) |
| 279 | +for modifier in run2_nanoAOD_102Xv1, run2_nanoAOD_106Xv1: |
| 280 | + modifier.toModify( jetTable.variables, puIdDisc = Var("userFloat('puId102XDisc')", float,doc="Pileup ID discriminant with 102X (2018) training",precision=10)) |
| 281 | +for modifier in run2_nanoAOD_106Xv1, run2_jme_2017: |
| 282 | + modifier.toModify( jetTable.variables, puId = Var("userInt('puId106XUL17Id')", int,doc="Pileup ID flags with 106X (2017) training")) |
| 283 | + modifier.toModify( jetTable.variables, puIdDisc = Var("userFloat('puId106XUL17Disc')", float,doc="Pileup ID discriminant with 106X (2017) training",precision=10)) |
| 284 | + |
277 | 285 |
|
278 | 286 | bjetNN= cms.EDProducer("BJetEnergyRegressionMVA", |
279 | 287 | backend = cms.string("TF"), |
|
472 | 480 | doc="index of second subjet"), |
473 | 481 |
|
474 | 482 | # btagDeepC = Var("bDiscriminator('pfDeepCSVJetTags:probc')",float,doc="CMVA V2 btag discriminator",precision=10), |
475 | | -#puIdDisc = Var("userFloat('pileupJetId:fullDiscriminant')",float,doc="Pilup ID discriminant",precision=10), |
| 483 | +#puIdDisc = Var("userFloat('pileupJetId:fullDiscriminant')",float,doc="Pileup ID discriminant",precision=10), |
476 | 484 | # nConstituents = Var("numberOfDaughters()",int,doc="Number of particles in the jet"), |
477 | 485 | # rawFactor = Var("1.-jecFactor('Uncorrected')",float,doc="1 - Factor to get back to raw pT",precision=6), |
478 | 486 | ), |
|
700 | 708 | qgtagger=QGTagger.clone(srcJets="updatedJets",srcVertexCollection="offlineSlimmedPrimaryVertices") |
701 | 709 |
|
702 | 710 |
|
703 | | -from RecoJets.JetProducers.PileupJetID_cfi import pileupJetId, _chsalgos_102x, _chsalgos_106X_UL17 |
| 711 | +from RecoJets.JetProducers.PileupJetID_cfi import pileupJetId, _chsalgos_94x, _chsalgos_102x, _chsalgos_106X_UL17 |
| 712 | +pileupJetId94X=pileupJetId.clone(jets="updatedJets",algos = cms.VPSet(_chsalgos_94x),inputIsCorrected=True,applyJec=False,vertexes="offlineSlimmedPrimaryVertices") |
704 | 713 | pileupJetId102X=pileupJetId.clone(jets="updatedJets",algos = cms.VPSet(_chsalgos_102x),inputIsCorrected=True,applyJec=False,vertexes="offlineSlimmedPrimaryVertices") |
705 | 714 | pileupJetId106XUL17=pileupJetId.clone(jets="updatedJets",algos = cms.VPSet(_chsalgos_106X_UL17),inputIsCorrected=True,applyJec=False,vertexes="offlineSlimmedPrimaryVertices") |
706 | 715 |
|
707 | 716 | #before cross linking |
708 | | -jetSequence = cms.Sequence(jetCorrFactorsNano+updatedJets+tightJetId+tightJetIdLepVeto+bJetVars+qgtagger+jercVars+pileupJetId102X+pileupJetId106XUL17+updatedJetsWithUserData+jetCorrFactorsAK8+updatedJetsAK8+tightJetIdAK8+tightJetIdLepVetoAK8+updatedJetsAK8WithUserData+chsForSATkJets+softActivityJets+softActivityJets2+softActivityJets5+softActivityJets10+finalJets+finalJetsAK8) |
| 717 | +jetSequence = cms.Sequence(jetCorrFactorsNano+updatedJets+tightJetId+tightJetIdLepVeto+bJetVars+qgtagger+jercVars+pileupJetId94X+pileupJetId102X+pileupJetId106XUL17+updatedJetsWithUserData+jetCorrFactorsAK8+updatedJetsAK8+tightJetIdAK8+tightJetIdLepVetoAK8+updatedJetsAK8WithUserData+chsForSATkJets+softActivityJets+softActivityJets2+softActivityJets5+softActivityJets10+finalJets+finalJetsAK8) |
709 | 718 |
|
710 | 719 |
|
711 | 720 | _jetSequence_2016 = jetSequence.copy() |
|
0 commit comments