1 from __future__
import print_function
2 import FWCore.ParameterSet.Config
as cms
4 produceTancMVAInputDiscriminators = cms.EDProducer(
5 "PFTauMVAInputDiscriminantTranslator",
6 pfTauSource = cms.InputTag(
"shrinkingConePFTauProducer"),
13 discriminants = cms.VPSet(),
76 " Add all of the MVA inputs discriminators to the tauID inputs of a patTau Producer " 77 print(
"Embedding MVA inputs into PAT Tau producer ")
78 patTauIDConfig = thePatTauProducer.tauIDSources
79 for tancInputInfo
in produceTancMVAInputDiscriminators.discriminants:
80 name = tancInputInfo.name.value()
81 if hasattr(tancInputInfo,
"indices"):
83 for index
in tancInputInfo.indices:
84 collectionName = name +
str(index)
85 setattr(patTauIDConfig,
"TaNC"+collectionName, cms.InputTag(
86 "produceTancMVAInputDiscriminators", collectionName))
89 setattr(patTauIDConfig,
"TaNC"+name, cms.InputTag(
90 "produceTancMVAInputDiscriminators", name))
92 if __name__ ==
"__main__":
96 test.tauIDSources = cms.PSet()
98 print(test.tauIDSources)
S & print(S &os, JobReport::InputFile const &f)
def loadMVAInputsIntoPatTauDiscriminants(thePatTauProducer)
cms.PSet(name=cms.string('InvariantMass') ), cms.PSet(name=cms.string('Pt') ), cms.PSet(name=cms.string('Eta') ), cms.PSet(name=cms.string('OutlierPt'), indices=cms.vuint32(0,1, 2, 3), ), cms.PSet(name=cms.string('OutlierAngle'), indices=cms.vuint32(0,1, 2, 3), default=cms.double(1.0) ), cms.PSet(name=cms.string('ChargedOutlierPt'), indices=cms.vuint32(0,1, 2, 3), ), cms.PSet(name=cms.string('ChargedOutlierAngle'), indices=cms.vuint32(0,1, 2, 3), default=cms.double(1.0) ), cms.PSet(name=cms.string('NeutralOutlierPt'), indices=cms.vuint32(0,1, 2, 3), ), cms.PSet(name=cms.string('NeutralOutlierAngle'), indices=cms.vuint32(0,1, 2, 3), default=cms.double(1.0) ), cms.PSet(name=cms.string('OutlierNCharged')), cms.PSet(name=cms.string('OutlierN') ), cms.PSet(name=cms.string('OutlierSumPt') ), cms.PSet(name=cms.string('OutlierMass') ), cms.PSet(name=cms.string('ChargedOutlierSumPt') ), cms.PSet(name=cms.string('NeutralOutlierSumPt') ), cms.PSet(name='GammaOccupancy'), cms.PSet(name='GammaPt' ), cms.PSet(name='FilteredObjectPt' ), cms.PSet(name='InvariantMassOfSignalWithFiltered' ), )