CMS 3D CMS Logo

List of all members | Public Member Functions
HiHelperTools.TestModuleCommand Class Reference
Inheritance diagram for HiHelperTools.TestModuleCommand:

Public Member Functions

def setUp (self)
 
def testCloning (self)
 
def testContains (self)
 
def testJetCollectionString (self)
 
def testListModules (self)
 
def testMassSearchReplaceParam (self)
 

Detailed Description

Definition at line 274 of file HiHelperTools.py.

Member Function Documentation

def HiHelperTools.TestModuleCommand.setUp (   self)
Nothing to do 

Definition at line 275 of file HiHelperTools.py.

275  def setUp(self):
276  """Nothing to do """
277  pass
def HiHelperTools.TestModuleCommand.testCloning (   self)

Definition at line 278 of file HiHelperTools.py.

278  def testCloning(self):
279  p = cms.Process("test")
280  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
281  p.b = cms.EDProducer("b", src=cms.InputTag("a"))
282  p.c = cms.EDProducer("c", src=cms.InputTag("b","instance"))
283  p.s = cms.Sequence(p.a*p.b*p.c *p.a)
284  cloneProcessingSnippet(p, p.s, "New")
285  self.assertEqual(p.dumpPython(),'import FWCore.ParameterSet.Config as cms\n\nprocess = cms.Process("test")\n\nprocess.a = cms.EDProducer("a",\n src = cms.InputTag("gen")\n)\n\n\nprocess.c = cms.EDProducer("c",\n src = cms.InputTag("b","instance")\n)\n\n\nprocess.cNew = cms.EDProducer("c",\n src = cms.InputTag("bNew","instance")\n)\n\n\nprocess.bNew = cms.EDProducer("b",\n src = cms.InputTag("aNew")\n)\n\n\nprocess.aNew = cms.EDProducer("a",\n src = cms.InputTag("gen")\n)\n\n\nprocess.b = cms.EDProducer("b",\n src = cms.InputTag("a")\n)\n\n\nprocess.s = cms.Sequence(process.a*process.b*process.c*process.a)\n\n\nprocess.sNew = cms.Sequence(process.aNew+process.bNew+process.cNew)\n\n\n')
def cloneProcessingSnippet(process, sequence, postfix)
def HiHelperTools.TestModuleCommand.testContains (   self)

Definition at line 286 of file HiHelperTools.py.

References HiHelperTools.contains().

286  def testContains(self):
287  p = cms.Process("test")
288  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
289  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
290  p.c = cms.EDProducer("ac", src=cms.InputTag("b"))
291  p.s1 = cms.Sequence(p.a*p.b*p.c)
292  p.s2 = cms.Sequence(p.b*p.c)
293  self.assert_( contains(p.s1, "a") )
294  self.assert_( not contains(p.s2, "a") )
def contains(sequence, moduleName)
def HiHelperTools.TestModuleCommand.testJetCollectionString (   self)

Definition at line 295 of file HiHelperTools.py.

References HiHelperTools.jetCollectionString().

296  self.assertEqual(jetCollectionString(algo = 'Foo', type = 'Bar'), 'patFooBarJets')
297  self.assertEqual(jetCollectionString(prefix = 'prefix', algo = 'Foo', type = 'Bar'), 'prefixPatFooBarJets')
def jetCollectionString(prefix='', algo='', type='')
def HiHelperTools.TestModuleCommand.testListModules (   self)

Definition at line 298 of file HiHelperTools.py.

References HiHelperTools.listModules().

298  def testListModules(self):
299  p = cms.Process("test")
300  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
301  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
302  p.c = cms.EDProducer("ac", src=cms.InputTag("b"))
303  p.s = cms.Sequence(p.a*p.b*p.c)
304  self.assertEqual([p.a,p.b,p.c], listModules(p.s))
def listModules(sequence)
def HiHelperTools.TestModuleCommand.testMassSearchReplaceParam (   self)

Definition at line 305 of file HiHelperTools.py.

References HiHelperTools.massSearchReplaceParam().

306  p = cms.Process("test")
307  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
308  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
309  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
310  nested = cms.PSet(src = cms.InputTag("c"))
311  )
312  p.s = cms.Sequence(p.a*p.b*p.c)
313  massSearchReplaceParam(p.s,"src",cms.InputTag("b"),"a")
314  self.assertEqual(cms.InputTag("a"),p.c.src)
315  self.assertNotEqual(cms.InputTag("a"),p.c.nested.src)
316 
317  unittest.main()
def massSearchReplaceParam(sequence, paramName, paramOldValue, paramValue)