Skip to content

Commit bf7e479

Browse files
authored
Merge pull request #46523 from colizz/dev-142X-add-GloParT-final
Add GloParT inference facility
2 parents 1a3f98b + 243edc6 commit bf7e479

File tree

12 files changed

+921
-6
lines changed

12 files changed

+921
-6
lines changed

PhysicsTools/NanoAOD/python/custom_jme_cff.py

+2
Original file line numberDiff line numberDiff line change
@@ -1298,9 +1298,11 @@ def RecomputePuppiWeightsMETAK8(proc):
12981298
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassRegressionOutputs as pfParticleNetMassRegressionOutputs
12991299
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassCorrelatedJetTagsAll as pfParticleNetMassCorrelatedJetTagsAll
13001300
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK8_cff import _pfParticleNetFromMiniAODAK8JetTagsAll as pfParticleNetFromMiniAODAK8JetTagsAll
1301+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import _pfGlobalParticleTransformerAK8JetTagsAll as pfGlobalParticleTransformerAK8JetTagsAll
13011302

13021303
btagDiscriminatorsAK8 = cms.PSet(names = cms.vstring(
13031304
pfParticleNetMassCorrelatedJetTagsAll+
1305+
pfGlobalParticleTransformerAK8JetTagsAll+
13041306
pfParticleNetFromMiniAODAK8JetTagsAll+
13051307
pfParticleNetJetTagsAll+
13061308
pfParticleNetMassRegressionOutputs

PhysicsTools/NanoAOD/python/jetsAK8_cff.py

+30-2
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,28 @@
5656
n2b1 = Var("?hasUserFloat('nb1AK8PuppiSoftDrop:ecfN2')?userFloat('nb1AK8PuppiSoftDrop:ecfN2'):-99999.", float, doc="N2 with beta=1 (for jets with raw pT>250 GeV)", precision=10),
5757
n3b1 = Var("?hasUserFloat('nb1AK8PuppiSoftDrop:ecfN3')?userFloat('nb1AK8PuppiSoftDrop:ecfN3'):-99999.", float, doc="N3 with beta=1 (for jets with raw pT>250 GeV)", precision=10),
5858
msoftdrop = Var("groomedMass('SoftDropPuppi')",float, doc="Corrected soft drop mass with PUPPI",precision=10),
59+
globalParT3_Xbb = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXbb')",float,doc="Mass-decorrelated GlobalParT-3 X->bb score. Note: For sig vs bkg (e.g. bkg=QCD) tagging, use sig/(sig+bkg) to construct the discriminator",precision=10),
60+
globalParT3_Xcc = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXcc')",float,doc="Mass-decorrelated GlobalParT-3 X->cc score",precision=10),
61+
globalParT3_Xcs = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXcs')",float,doc="Mass-decorrelated GlobalParT-3 X->cs score",precision=10),
62+
globalParT3_Xqq = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXqq')",float,doc="Mass-decorrelated GlobalParT-3 X->qq (ss/dd/uu) score",precision=10),
63+
globalParT3_Xtauhtaue = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXtauhtaue')",float,doc="Mass-decorrelated GlobalParT-3 X->tauhtaue score",precision=10),
64+
globalParT3_Xtauhtaum = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXtauhtaum')",float,doc="Mass-decorrelated GlobalParT-3 X->tauhtaum score",precision=10),
65+
globalParT3_Xtauhtauh = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXtauhtauh')",float,doc="Mass-decorrelated GlobalParT-3 X->tauhtauh score",precision=10),
66+
globalParT3_XWW4q = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXWW4q')",float,doc="Mass-decorrelated GlobalParT-3 X->WW4q score",precision=10),
67+
globalParT3_XWW3q = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXWW3q')",float,doc="Mass-decorrelated GlobalParT-3 X->WW3q score",precision=10),
68+
globalParT3_XWWqqev = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXWWqqev')",float,doc="Mass-decorrelated GlobalParT-3 X->WWqqev score",precision=10),
69+
globalParT3_XWWqqmv = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probXWWqqmv')",float,doc="Mass-decorrelated GlobalParT-3 X->WWqqmv score",precision=10),
70+
globalParT3_TopbWqq = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probTopbWqq')",float,doc="Mass-decorrelated GlobalParT-3 Top->bWqq score",precision=10),
71+
globalParT3_TopbWq = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probTopbWq')",float,doc="Mass-decorrelated GlobalParT-3 Top->bWq score",precision=10),
72+
globalParT3_TopbWev = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probTopbWev')",float,doc="Mass-decorrelated GlobalParT-3 Top->bWev score",precision=10),
73+
globalParT3_TopbWmv = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probTopbWmv')",float,doc="Mass-decorrelated GlobalParT-3 Top->bWmv score",precision=10),
74+
globalParT3_TopbWtauhv = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probTopbWtauhv')",float,doc="Mass-decorrelated GlobalParT-3 Top->bWtauhv score",precision=10),
75+
globalParT3_QCD = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probQCD')",float,doc="Mass-decorrelated GlobalParT-3 QCD score.",precision=10),
76+
globalParT3_massCorrX2p = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:massCorrX2p')",float,doc="GlobalParT-3 mass regression corrector with respect to the original jet mass, optimised for resonance 2-prong (bb/cc/cs/ss/qq) jets. Use (massCorrX2p * mass * (1 - rawFactor)) to get the regressed mass",precision=10),
77+
globalParT3_massCorrGeneric = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:massCorrGeneric')",float,doc="GlobalParT-3 mass regression corrector with respect to the original jet mass, optimised for generic jet cases. Use (massCorrGeneric * mass * (1 - rawFactor)) to get the regressed mass",precision=10),
78+
globalParT3_withMassTopvsQCD = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probWithMassTopvsQCD')",float,doc="GlobalParT-3 tagger (w/mass) Top vs QCD discriminator",precision=10),
79+
globalParT3_withMassWvsQCD = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probWithMassWvsQCD')",float,doc="GlobalParT-3 tagger (w/mass) W vs QCD discriminator",precision=10),
80+
globalParT3_withMassZvsQCD = Var("bDiscriminator('pfGlobalParticleTransformerAK8JetTags:probWithMassZvsQCD')",float,doc="GlobalParT-3 tagger (w/mass) Z vs QCD discriminator",precision=10),
5981
particleNetWithMass_QCD = Var("bDiscriminator('pfParticleNetJetTags:probQCDbb')+bDiscriminator('pfParticleNetJetTags:probQCDcc')+bDiscriminator('pfParticleNetJetTags:probQCDb')+bDiscriminator('pfParticleNetJetTags:probQCDc')+bDiscriminator('pfParticleNetJetTags:probQCDothers')",float,doc="ParticleNet tagger (w/ mass) QCD(bb,cc,b,c,others) sum",precision=10),
6082
particleNetWithMass_TvsQCD = Var("bDiscriminator('pfParticleNetDiscriminatorsJetTags:TvsQCD')",float,doc="ParticleNet tagger (w/ mass) top vs QCD discriminator",precision=10),
6183
particleNetWithMass_WvsQCD = Var("bDiscriminator('pfParticleNetDiscriminatorsJetTags:WvsQCD')",float,doc="ParticleNet tagger (w/ mass) W vs QCD discriminator",precision=10),
@@ -147,7 +169,7 @@
147169
## - To be used in nanoAOD_customizeCommon() in nano_cff.py
148170
###############################################################
149171
from PhysicsTools.PatAlgos.tools.jetTools import updateJetCollection
150-
def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNetMassLegacy, addParticleNet, jecPayload):
172+
def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNetMassLegacy, addParticleNet, addGlobalParT, jecPayload):
151173
_btagDiscriminators=[]
152174
if addDeepBTag:
153175
print("Updating process to run DeepCSV btag to AK8 jets")
@@ -156,6 +178,10 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
156178
print("Updating process to run DeepBoostedJet on datasets before 103X")
157179
from RecoBTag.ONNXRuntime.pfDeepBoostedJet_cff import _pfDeepBoostedJetTagsAll as pfDeepBoostedJetTagsAll
158180
_btagDiscriminators += pfDeepBoostedJetTagsAll
181+
if addGlobalParT:
182+
print("Updating process to run GlobalParT")
183+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import _pfGlobalParticleTransformerAK8JetTagsAll as pfGlobalParticleTransformerAK8JetTagsAll
184+
_btagDiscriminators += pfGlobalParticleTransformerAK8JetTagsAll
159185
if addParticleNet:
160186
print("Updating process to run ParticleNet joint classification and mass regression")
161187
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK8_cff import _pfParticleNetFromMiniAODAK8JetTagsAll as pfParticleNetFromMiniAODAK8JetTagsAll
@@ -200,16 +226,18 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
200226
nanoAOD_addDeepDoubleXV2_switch = cms.untracked.bool(False),
201227
nanoAOD_addParticleNetMassLegacy_switch = cms.untracked.bool(False),
202228
nanoAOD_addParticleNet_switch = cms.untracked.bool(False),
229+
nanoAOD_addGlobalParT_switch = cms.untracked.bool(False),
203230
jecPayload = cms.untracked.string('AK8PFPuppi')
204231
)
205232

206233

207234
# ParticleNet legacy jet tagger is already in 106Xv2 MINIAOD,
208-
# add ParticleNet legacy mass regression and new combined tagger + mass regression
235+
# add ParticleNet legacy mass regression, new combined tagger + mass regression, and GlobalParT
209236
run2_nanoAOD_106Xv2.toModify(
210237
nanoAOD_addDeepInfoAK8_switch,
211238
nanoAOD_addParticleNetMassLegacy_switch = True,
212239
nanoAOD_addParticleNet_switch = True,
240+
nanoAOD_addGlobalParT_switch = True,
213241
)
214242

215243
################################################

PhysicsTools/NanoAOD/python/nanoDQM_cfi.py

+22
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,28 @@
179179
plots = cms.VPSet(
180180
Count1D('_size', 6, -0.5, 5.5, 'slimmedJetsAK8, i.e. ak8 fat jets for boosted analysis'),
181181
Plot1D('area', 'area', 20, 2, 4, 'jet catchment area, for JECs'),
182+
Plot1D('globalParT3_Xbb', 'globalParT3_Xbb', 20, -1, 1, 'GlobalParT-3 X->bb score'),
183+
Plot1D('globalParT3_Xcc', 'globalParT3_Xcc', 20, -1, 1, 'GlobalParT-3 X->cc score'),
184+
Plot1D('globalParT3_Xcs', 'globalParT3_Xcs', 20, -1, 1, 'GlobalParT-3 X->cs score'),
185+
Plot1D('globalParT3_Xqq', 'globalParT3_Xqq', 20, -1, 1, 'GlobalParT-3 X->qq (ss/dd/uu) score'),
186+
Plot1D('globalParT3_Xtauhtaue', 'globalParT3_Xtauhtaue', 20, -1, 1, 'GlobalParT-3 X->tauhtaue score'),
187+
Plot1D('globalParT3_Xtauhtaum', 'globalParT3_Xtauhtaum', 20, -1, 1, 'GlobalParT-3 X->tauhtaum score'),
188+
Plot1D('globalParT3_Xtauhtauh', 'globalParT3_Xtauhtauh', 20, -1, 1, 'GlobalParT-3 X->tauhtauh score'),
189+
Plot1D('globalParT3_XWW4q', 'globalParT3_XWW4q', 20, -1, 1, 'GlobalParT-3 X->WW4q score'),
190+
Plot1D('globalParT3_XWW3q', 'globalParT3_XWW3q', 20, -1, 1, 'GlobalParT-3 X->WW3q score'),
191+
Plot1D('globalParT3_XWWqqev', 'globalParT3_XWWqqev', 20, -1, 1, 'GlobalParT-3 X->WWqqev score'),
192+
Plot1D('globalParT3_XWWqqmv', 'globalParT3_XWWqqmv', 20, -1, 1, 'GlobalParT-3 X->WWqqmv score'),
193+
Plot1D('globalParT3_TopbWqq', 'globalParT3_TopbWqq', 20, -1, 1, 'GlobalParT-3 Top->bWqq score'),
194+
Plot1D('globalParT3_TopbWq', 'globalParT3_TopbWq', 20, -1, 1, 'GlobalParT-3 Top->bWq score'),
195+
Plot1D('globalParT3_TopbWev', 'globalParT3_TopbWev', 20, -1, 1, 'GlobalParT-3 Top->bWev score'),
196+
Plot1D('globalParT3_TopbWmv', 'globalParT3_TopbWmv', 20, -1, 1, 'GlobalParT-3 Top->bWmv score'),
197+
Plot1D('globalParT3_TopbWtauhv', 'globalParT3_TopbWtauhv', 20, -1, 1, 'GlobalParT-3 Top->bWtauhv score'),
198+
Plot1D('globalParT3_QCD', 'globalParT3_QCD', 20, -1, 1, 'GlobalParT-3 QCD score'),
199+
Plot1D('globalParT3_massCorrX2p', 'globalParT3_massCorrX2p', 20, -1, 2, 'GlobalParT-3 mass regression corrector (for X->2-prong jets)'),
200+
Plot1D('globalParT3_massCorrGeneric', 'globalParT3_massCorrGeneric', 20, -1, 2, 'GlobalParT-3 mass regression corrector (for generic cases)'),
201+
Plot1D('globalParT3_withMassTopvsQCD', 'globalParT3_withMassTopvsQCD', 20, -1, 1, 'GlobalParT-3 tagger (mass-correlated) Top vs QCD discriminator'),
202+
Plot1D('globalParT3_withMassWvsQCD', 'globalParT3_withMassWvsQCD', 20, -1, 1, 'GlobalParT-3 tagger (mass-correlated) W vs QCD discriminator'),
203+
Plot1D('globalParT3_withMassZvsQCD', 'globalParT3_withMassZvsQCD', 20, -1, 1, 'GlobalParT-3 tagger (mass-correlated) Z vs QCD discriminator'),
182204
Plot1D('particleNetWithMass_QCD', 'particleNetWithMass_QCD', 20, -1, 1, 'ParticleNet (mass-correlated) QCD score'),
183205
Plot1D('particleNetWithMass_TvsQCD', 'particleNetWithMass_TvsQCD', 20, 0, 1, 'ParticleNet (mass-correlated) top vs. QCD score'),
184206
Plot1D('particleNetWithMass_WvsQCD', 'particleNetWithMass_WvsQCD', 20, 0, 1, 'ParticleNet (mass-correlated) W vs. QCD score'),

PhysicsTools/NanoAOD/python/nano_cff.py

+1
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ def nanoAOD_customizeCommon(process):
233233
addDeepDoubleXV2=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addDeepDoubleXV2_switch,
234234
addParticleNetMassLegacy=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addParticleNetMassLegacy_switch,
235235
addParticleNet=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addParticleNet_switch,
236+
addGlobalParT=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addGlobalParT_switch,
236237
jecPayload=nanoAOD_addDeepInfoAK8_switch.jecPayload
237238
)
238239

PhysicsTools/PatAlgos/python/recoLayer0/bTagging_cff.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
, 'pfParticleTransformerAK4TagInfos'
4646
# UnifiedParticleTransformerAK4 tag infos
4747
, 'pfUnifiedParticleTransformerAK4TagInfos'
48+
# GlobalParticleTransformerAK8 tag infos
49+
, 'pfGlobalParticleTransformerAK8TagInfos'
4850
# DeepDoubleB/C tag infos
4951
, 'pfDeepDoubleXTagInfos'
5052
# DeepBoostedJet tag infos
@@ -379,5 +381,15 @@
379381
# update supportedBtagDiscr
380382
for disc in _pfNegativeUnifiedParticleTransformerAK4JetTagsProbs:
381383
supportedBtagDiscr[disc] = [["pfNegativeUnifiedParticleTransformerAK4TagInfos"]]
384+
# -----------------------------------
382385

383-
386+
# -----------------------------------
387+
# setup GlobalParticleTransformer AK8
388+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import _pfGlobalParticleTransformerAK8JetTagsProbs, _pfGlobalParticleTransformerAK8JetTagsMetaDiscrs
389+
# update supportedBtagDiscr
390+
for disc in _pfGlobalParticleTransformerAK8JetTagsProbs:
391+
supportedBtagDiscr[disc] = [["pfGlobalParticleTransformerAK8TagInfos"]]
392+
# update supportedMetaDiscr
393+
for disc in _pfGlobalParticleTransformerAK8JetTagsMetaDiscrs:
394+
supportedMetaDiscr[disc] = _pfGlobalParticleTransformerAK8JetTagsProbs
395+
# -----------------------------------

PhysicsTools/PatAlgos/python/slimming/applyDeepBtagging_cff.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,12 @@ def applyDeepBtagging(process, postfix=""):
8080
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassRegressionOutputs as pfParticleNetMassRegressionOutputs
8181
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassCorrelatedJetTagsAll as pfParticleNetMassCorrelatedJetTagsAll
8282
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK8_cff import _pfParticleNetFromMiniAODAK8JetTagsAll as pfParticleNetFromMiniAODAK8JetTagsAll
83+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import _pfGlobalParticleTransformerAK8JetTagsAll as pfGlobalParticleTransformerAK8JetTagsAll
8384

8485
# update slimmed jets to include particle-based deep taggers (keep same name)
8586
# make clone for DeepTags-less slimmed AK8 jets, so output name is preserved
8687
addToProcessAndTask('slimmedJetsAK8NoDeepTags', slimmedJetsAK8.clone(), process, task)
87-
_btagDiscriminatorsAK8 = cms.PSet(names = cms.vstring(pfParticleNetMassCorrelatedJetTagsAll+pfParticleNetFromMiniAODAK8JetTagsAll+pfParticleNetJetTagsAll+pfParticleNetMassRegressionOutputs))
88+
_btagDiscriminatorsAK8 = cms.PSet(names = cms.vstring(pfParticleNetMassCorrelatedJetTagsAll+pfGlobalParticleTransformerAK8JetTagsAll+pfParticleNetFromMiniAODAK8JetTagsAll+pfParticleNetJetTagsAll+pfParticleNetMassRegressionOutputs))
8889
updateJetCollection(
8990
process,
9091
jetSource = cms.InputTag('slimmedJetsAK8NoDeepTags'),

PhysicsTools/PatAlgos/python/tools/jetTools.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ def setupBTagging(process, jetSource, pfCandidates, explicitJTA, pvSource, svSou
786786
),
787787
process, task)
788788

789-
if btagInfo == 'pfParticleNetTagInfos':
789+
if btagInfo == 'pfParticleNetTagInfos' or btagInfo == 'pfGlobalParticleTransformerAK8TagInfos':
790790
if pfCandidates.value() == 'packedPFCandidates':
791791
# case 1: running over jets whose daughters are PackedCandidates (only via updateJetCollection for now)
792792
vertex_associator = ""
@@ -797,7 +797,7 @@ def setupBTagging(process, jetSource, pfCandidates, explicitJTA, pvSource, svSou
797797
else:
798798
raise ValueError("Invalid pfCandidates collection: %s." % pfCandidates.value())
799799
addToProcessAndTask(btagPrefix+btagInfo+labelName+postfix,
800-
btag.pfParticleNetTagInfos.clone(
800+
getattr(btag, btagInfo).clone(
801801
jets = jetSource,
802802
vertices = pvSource,
803803
secondary_vertices = svSource,

PhysicsTools/PatAlgos/python/tools/puppiJetMETReclusteringFromMiniAOD_cff.py

+2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def puppiJetMETReclusterFromMiniAOD(process, runOnMC, useExistingWeights=False,
4444
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassRegressionOutputs as pfParticleNetMassRegressionOutputs
4545
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassCorrelatedJetTagsAll as pfParticleNetMassCorrelatedJetTagsAll
4646
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK8_cff import _pfParticleNetFromMiniAODAK8JetTagsAll as pfParticleNetFromMiniAODAK8JetTagsAll
47+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import _pfGlobalParticleTransformerAK8JetTagsAll as pfGlobalParticleTransformerAK8JetTagsAll
4748
btagDiscriminatorsAK8 = cms.PSet(names = cms.vstring(
4849
pfParticleNetMassCorrelatedJetTagsAll+
50+
pfGlobalParticleTransformerAK8JetTagsAll+
4951
pfParticleNetFromMiniAODAK8JetTagsAll+
5052
pfParticleNetJetTagsAll+
5153
pfParticleNetMassRegressionOutputs

RecoBTag/Configuration/python/RecoBTag_cff.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from RecoBTag.ONNXRuntime.pfParticleNetAK4_cff import *
1616
from RecoBTag.ONNXRuntime.pfParticleTransformerAK4_cff import *
1717
from RecoBTag.ONNXRuntime.pfUnifiedParticleTransformerAK4_cff import *
18+
from RecoBTag.ONNXRuntime.pfGlobalParticleTransformerAK8_cff import *
1819
from RecoVertex.AdaptiveVertexFinder.inclusiveVertexing_cff import *
1920
from RecoBTag.PixelCluster.pixelClusterTagInfos_cfi import *
2021

0 commit comments

Comments
 (0)