ATLAS Offline Software
Loading...
Searching...
No Matches
python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs Class Reference

Test case for a sequence with algorithms and sub-sequences. More...

Inheritance diagram for python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs:
Collaboration diagram for python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs:

Public Member Functions

 setUp (self)
 Function setting up the (elaborate) sequence to be tested.
 test_sequenceBasics (self)
 Test basic features of the algorithm sequence.
 test_indexLookup (self)
 Test index lookup operations on the algorithm sequence.
 test_nameLookup (self)
 Test 'by name' lookup operations on the algorithm sequence.
 test_iteration (self)
 Test the ability to iterate over the algorithms in the sequence.

Public Attributes

 seq = AlgSequence( 'MainSequence' )

Detailed Description

Test case for a sequence with algorithms and sub-sequences.

Definition at line 357 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

Member Function Documentation

◆ setUp()

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.setUp ( self)

Function setting up the (elaborate) sequence to be tested.

Definition at line 360 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

360 def setUp( self ):
361 self.seq = AlgSequence( 'MainSequence' )
362 self.seq += AnaAlgorithmConfig( 'PreSelectionAlg/PreSelection' )
363 self.seq += AlgSequence( 'MuonSequence' )
364 self.seq.MuonSequence += \
365 AnaAlgorithmConfig( 'MuonAnalysisAlg/MuonAnalysis' )
366 self.seq.MuonSequence += \
367 AnaAlgorithmConfig( 'MuonHistoAlg/MuonHistogramming' )
368 self.seq += AlgSequence( 'JetSequence' )
369 self.seq.JetSequence += AlgSequence( 'JetPreSequence' )
370 self.seq.JetSequence.JetPreSequence += \
371 AnaAlgorithmConfig( 'JetPreSelectorAlg/JetPreSelector' )
372 self.seq.JetSequence.JetPreSequence += \
373 AnaAlgorithmConfig( 'JetDecoratorAlg/JetDecorator' )
374 self.seq.JetSequence += \
375 AnaAlgorithmConfig( 'JetAnalysisAlg/JetAnalysis' )
376 self.seq.JetSequence += \
377 AnaAlgorithmConfig( 'JetHistoAlg/JetHistogramming' )
378 self.seq += AnaAlgorithmConfig( 'PostProcessingAlg/PostProcessing' )
379 return
380

◆ test_indexLookup()

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.test_indexLookup ( self)

Test index lookup operations on the algorithm sequence.

Definition at line 387 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

387 def test_indexLookup( self ):
388 self.assertEqual( self.seq[ 0 ].name(), 'PreSelection' )
389 self.assertEqual( self.seq[ 2 ].name(), 'JetSequence' )
390 with self.assertRaises( IndexError ):
391 self.seq[ 4 ]
392 return
393

◆ test_iteration()

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.test_iteration ( self)

Test the ability to iterate over the algorithms in the sequence.

Definition at line 407 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

407 def test_iteration( self ):
408 algNames = [ alg.name() for alg in self.seq ]
409 self.assertEqual( algNames, [ 'PreSelection', 'MuonAnalysis',
410 'MuonHistogramming', 'JetPreSelector',
411 'JetDecorator', 'JetAnalysis',
412 'JetHistogramming',
413 'PostProcessing' ] )
414 return

◆ test_nameLookup()

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.test_nameLookup ( self)

Test 'by name' lookup operations on the algorithm sequence.

Definition at line 395 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

395 def test_nameLookup( self ):
396 self.assertEqual( self.seq.MuonSequence.MuonAnalysis.type(),
397 'MuonAnalysisAlg' )
398 self.assertEqual( self.seq.JetSequence.JetHistogramming.type(),
399 'JetHistoAlg' )
400 self.assertEqual( self.seq.JetSequence.JetPreSequence.JetDecorator.type(),
401 'JetDecoratorAlg' )
402 with self.assertRaises( AttributeError ):
403 self.seq.MuonSequence.InvalidAlg.type()
404 return
405

◆ test_sequenceBasics()

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.test_sequenceBasics ( self)

Test basic features of the algorithm sequence.

Definition at line 382 of file PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py.

382 def test_sequenceBasics( self ):
383 self.assertEqual( len( self.seq ), 4 )
384 return
385

Member Data Documentation

◆ seq

python.AlgSequence.TestAlgSequenceWithAlgsAndSeqs.seq = AlgSequence( 'MainSequence' )

The documentation for this class was generated from the following file: