1 = cms.EDProducer(
"MuonBaseMVAValueMapProducer",
2 src = cms.InputTag(
"linkedObjects",
"muons"),
3 weightFile = cms.FileInPath(
"PhysicsTools/NanoAOD/data/mu_BDTG_2017.weights.xml"),
4 name = cms.string(
"muonMVATTH"),
5 isClassifier = cms.bool(
True),
6 variablesOrder = cms.vstring([
"LepGood_pt",
"LepGood_eta",
"LepGood_jetNDauChargedMVASel",
"LepGood_miniRelIsoCharged",
"LepGood_miniRelIsoNeutral",
"LepGood_jetPtRelv2",
"LepGood_jetDF",
"LepGood_jetPtRatio",
"LepGood_dxy",
"LepGood_sip3d",
"LepGood_dz",
"LepGood_segmentComp"]),
8 LepGood_pt = cms.string(
"pt"),
9 LepGood_eta = cms.string(
"eta"),
10 LepGood_jetNDauChargedMVASel = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?userFloat('jetNDauChargedMVASel'):0"),
11 LepGood_miniRelIsoCharged = cms.string(
"userFloat('miniIsoChg')/pt"),
12 LepGood_miniRelIsoNeutral = cms.string(
"(userFloat('miniIsoAll')-userFloat('miniIsoChg'))/pt"),
13 LepGood_jetPtRelv2 = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?userFloat('ptRel'):0"),
14 LepGood_jetDF = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?max(userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:probbb')+userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:probb')+userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:problepb'),0.0):0.0"),
15 LepGood_jetPtRatio = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?min(userFloat('ptRatio'),1.5):1.0/(1.0+(pfIsolationR04().sumChargedHadronPt + max(pfIsolationR04().sumNeutralHadronEt + pfIsolationR04().sumPhotonEt - pfIsolationR04().sumPUPt/2,0.0))/pt)"),
16 LepGood_dxy = cms.string(
"log(abs(dB('PV2D')))"),
17 LepGood_sip3d = cms.string(
"abs(dB('PV3D')/edB('PV3D'))"),
18 LepGood_dz = cms.string(
"log(abs(dB('PVDZ')))"),
19 LepGood_segmentComp = cms.string(
"segmentCompatibility"),