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

Test case for a sequence receiving multiple containers, and producing just one. More...

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

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 receiving multiple containers, and producing just one.

Definition at line 496 of file AnaAlgSequence.py.

Member Function Documentation

◆ setUp()

def python.AnaAlgSequence.TestAnaAlgSeqMultiInputContainer.setUp (   self)

Set up the sequence that we'll test.

Definition at line 499 of file AnaAlgSequence.py.

499  def setUp( self ):
500  self.seq = AnaAlgSequence( 'MultiInputContainerSeq' )
501  alg = createAlgorithm( 'SelectionAlg', 'ElectronSelection' )
502  self.seq.append( alg, inputPropName = { 'electrons' : 'particles' },
503  outputPropName = { 'electrons' : 'particlesOut' } )
504  alg = createAlgorithm( 'SelectionAlg', 'MuonSelection' )
505  self.seq.append( alg, inputPropName = { 'muons' : 'particles' },
506  outputPropName = { 'muons' : 'particlesOut' } )
507  alg = createAlgorithm( 'ZCreatorAlg', 'ElectronZCreator' )
508  self.seq.append( alg, inputPropName = { 'electrons' : 'particles' },
509  outputPropName = { 'electronZs' : 'zCandidates' } )
510  alg = createAlgorithm( 'ZCreatorAlg', 'MuonZCreator' )
511  self.seq.append( alg, inputPropName = { 'muons' : 'particles' },
512  outputPropName = { 'muonZs' : 'zCandidates' } )
513  alg = createAlgorithm( 'ZCombinerAlg', 'ZCombiner' )
514  self.seq.append( alg, inputPropName = { 'electronZs' : 'container1',
515  'muonZs' : 'container2' },
516  outputPropName = { 'Zs' : 'output' } )
517  alg = createAlgorithm( 'ZCalibratorAlg', 'ZCalibrator' )
518  self.seq.append( alg, inputPropName = { 'Zs' : 'input' },
519  outputPropName = 'output' )
520  self.seq.configure( inputName = { 'electrons' : 'AnalysisElectrons_%SYS%',
521  'muons' : 'AnalysisMuons_%SYS%' },
522  outputName = 'ZCandidates_%SYS%' )
523  return
524 

◆ test_inputAndOutput()

def python.AnaAlgSequence.TestAnaAlgSeqMultiInputContainer.test_inputAndOutput (   self)

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

Definition at line 526 of file AnaAlgSequence.py.

526  def test_inputAndOutput( self ):
527  self.assertEqual( self.seq.ElectronSelection.particles,
528  'AnalysisElectrons_%SYS%' )
529  self.assertEqual( self.seq.MuonSelection.particles,
530  'AnalysisMuons_%SYS%' )
531  self.assertEqual( self.seq.ZCalibrator.output,
532  'ZCandidates_%SYS%' )
533  return
534 

Member Data Documentation

◆ seq

python.AnaAlgSequence.TestAnaAlgSeqMultiInputContainer.seq

Definition at line 500 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