diff --git a/RecoTauTag/RecoTau/python/tools/runTauIdMVA.py b/RecoTauTag/RecoTau/python/tools/runTauIdMVA.py index 18127fd243605..bb82085f7315f 100644 --- a/RecoTauTag/RecoTau/python/tools/runTauIdMVA.py +++ b/RecoTauTag/RecoTau/python/tools/runTauIdMVA.py @@ -1043,11 +1043,17 @@ def runTauID(self): ## if self.debug: print('Embedding new TauIDs into \"'+self.updatedTauName+'\"') - embedID = self.cms.EDProducer("PATTauIDEmbedder", - src = self.cms.InputTag('slimmedTaus'), - tauIDSources = tauIDSources - ) - setattr(self.process, self.updatedTauName, embedID) + if not hasattr(self.process, self.updatedTauName): + embedID = self.cms.EDProducer("PATTauIDEmbedder", + src = self.cms.InputTag('slimmedTaus'), + tauIDSources = tauIDSources + ) + setattr(self.process, self.updatedTauName, embedID) + else: #assume same type + tauIDSources = self.cms.PSet( + getattr(self.process, self.updatedTauName).tauIDSources, + tauIDSources) + getattr(self.process, self.updatedTauName).tauIDSources = tauIDSources def processDeepProducer(self, producer_name, tauIDSources, workingPoints_):