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

Test case for a sequence starting from multiple containers, and producing multiple new ones. More...

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

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 multiple containers, and producing multiple new ones.

Definition at line 571 of file AnaAlgSequence.py.

Member Function Documentation

◆ setUp()

def python.AnaAlgSequence.TestAnaAlgSeqMultiInputOutputContainer.setUp (   self)

Set up the sequence that we'll test.

Definition at line 574 of file AnaAlgSequence.py.

574  def setUp( self ):
575  self.seq = AnaAlgSequence( 'MultiInputOutputContainerSeq' )
576  alg = createAlgorithm( 'ElectronSelectionAlg', 'ElectronSelection' )
577  self.seq.append( alg, inputPropName = { 'electrons' : 'particles' },
578  outputPropName = { 'electrons' : 'particlesOut' } )
579  alg = createAlgorithm( 'MuonSelectionAlg', 'MuonSelection' )
580  self.seq.append( alg, inputPropName = { 'muons' : 'particles' },
581  outputPropName = { 'muons' : 'particlesOut' } )
582  alg = createAlgorithm( 'OverlapRemovalAlg', 'OverlapRemoval' )
583  self.seq.append( alg, inputPropName = { 'electrons' : 'electrons',
584  'muons' : 'muons' },
585  outputPropName = { 'electrons' : 'electronsOut',
586  'muons' : 'muonsOut' } )
587  self.seq.configure( inputName = { 'electrons' : 'AnalysisElectrons_%SYS%',
588  'muons' : 'AnalysisMuons_%SYS%' },
589  outputName = { 'electrons' : 'FinalElectrons_%SYS%',
590  'muons' : 'FinalMuons_%SYS%' } )
591  return
592 

◆ test_inputAndOutput()

def python.AnaAlgSequence.TestAnaAlgSeqMultiInputOutputContainer.test_inputAndOutput (   self)

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

Definition at line 594 of file AnaAlgSequence.py.

594  def test_inputAndOutput( self ):
595  self.assertEqual( self.seq.ElectronSelection.particles,
596  'AnalysisElectrons_%SYS%' )
597  self.assertEqual( self.seq.MuonSelection.particles,
598  'AnalysisMuons_%SYS%' )
599  self.assertEqual( self.seq.OverlapRemoval.electronsOut,
600  'FinalElectrons_%SYS%' )
601  self.assertEqual( self.seq.OverlapRemoval.muonsOut,
602  'FinalMuons_%SYS%' )
603  return

Member Data Documentation

◆ seq

python.AnaAlgSequence.TestAnaAlgSeqMultiInputOutputContainer.seq

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