ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer Class Reference

Test case for a sequence starting from a single container, producing multiple ones. More...

Inheritance diagram for python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer:
Collaboration diagram for python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer:

Public Member Functions

def setUp (self)
 Set up the sequence that we'll test. More...
 
def test_inputAndOutput (self)
 Test the input/output containers set up for the sequence. More...
 

Public Attributes

 seq
 

Detailed Description

Test case for a sequence starting from a single container, producing multiple ones.

Definition at line 537 of file AnaAlgSequence.py.

Member Function Documentation

◆ setUp()

def python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer.setUp (   self)

Set up the sequence that we'll test.

Definition at line 540 of file AnaAlgSequence.py.

540  def setUp( self ):
541  self.seq = AnaAlgSequence( 'MultiOutputContainerSeq' )
542  alg = createAlgorithm( 'CalibrationAlg', 'Calibration' )
543  self.seq.append( alg, inputPropName = 'particles',
544  outputPropName = 'particlesOut' )
545  alg = createAlgorithm( 'ParticleSplitterAlg', 'ParticleSplitter' )
546  self.seq.append( alg, inputPropName = 'particles',
547  outputPropName = { 'goodObjects' : 'goodParticles',
548  'badObjects' : 'badParticles' } )
549  alg = createAlgorithm( 'ParticleTrimmerAlg', 'GoodParticleTrimmer' )
550  self.seq.append( alg, inputPropName = { 'goodObjects' : 'particles' },
551  outputPropName = { 'goodObjects' : 'particlesOut' } )
552  alg = createAlgorithm( 'ParticleTriggerAlg', 'BadParticleTrimmer' )
553  self.seq.append( alg, inputPropName = { 'badObjects' : 'particles' },
554  outputPropName = { 'badObjects' : 'particlesOut' } )
555  self.seq.configure( inputName = 'Electrons',
556  outputName = { 'goodObjects' : 'GoodElectrons_%SYS%',
557  'badObjects' : 'BadElectrons_%SYS%' } )
558  return
559 

◆ test_inputAndOutput()

def python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer.test_inputAndOutput (   self)

Test the input/output containers set up for the sequence.

Definition at line 561 of file AnaAlgSequence.py.

561  def test_inputAndOutput( self ):
562  self.assertEqual( self.seq.Calibration.particles, 'Electrons' )
563  self.assertEqual( self.seq.GoodParticleTrimmer.particlesOut,
564  'GoodElectrons_%SYS%' )
565  self.assertEqual( self.seq.BadParticleTrimmer.particlesOut,
566  'BadElectrons_%SYS%' )
567  return
568 

Member Data Documentation

◆ seq

python.AnaAlgSequence.TestAnaAlgSeqMultiOutputContainer.seq

Definition at line 541 of file AnaAlgSequence.py.


The documentation for this class was generated from the following file:
configure
bool configure(asg::AnaToolHandle< ITrigGlobalEfficiencyCorrectionTool > &tool, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronEffToolsHandles, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronSFToolsHandles, ToolHandleArray< CP::IMuonTriggerScaleFactors > &muonToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonEffToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonSFToolsHandles, const std::string &triggers, const std::map< std::string, std::string > &legsPerTool, unsigned long nToys, bool debug)
Definition: TrigGlobEffCorrValidation.cxx:514
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
python.DualUseConfig.createAlgorithm
def createAlgorithm(typeName, instanceName)
Definition: DualUseConfig.py:56