ATLAS Offline Software
Loading...
Searching...
No Matches
MenuComponents.InputMakerNode Class Reference
Inheritance diagram for MenuComponents.InputMakerNode:
Collaboration diagram for MenuComponents.InputMakerNode:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

 __init__ (self, Alg)
 setPar (self, propname, value)
 addOutput (self, name)
 readOutputList (self)
 addInput (self, name)
 readInputList (self)
 __repr__ (self)
 getOutputList (self)
 getInputList (self)

Public Attributes

 outputProp = outputProp
 inputProp = inputProp
tuple name = ("%sNode")%( Alg.getName() )
 Alg = Alg
list inputs = []
list outputs = []

Detailed Description

AlgNode for InputMaker Algs

Definition at line 170 of file MenuComponents.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

MenuComponents.InputMakerNode.__init__ ( self,
Alg )

Definition at line 172 of file MenuComponents.py.

172 def __init__(self, Alg):
173 assert isInputMakerBase(Alg), "Error in creating InputMakerNode from Alg " + Alg.name
174 AlgNode.__init__(self, Alg, 'InputMakerInputDecisions', 'InputMakerOutputDecisions')
175 input_maker_output = CFNaming.inputMakerOutName(self.Alg.name)
176 self.addOutput(input_maker_output)
177
178

Member Function Documentation

◆ __repr__()

MenuComponents.AlgNode.__repr__ ( self)
inherited

Definition at line 99 of file MenuComponents.py.

99 def __repr__(self):
100 return "Alg::%s [%s] -> [%s]"%(self.Alg.getName(), ' '.join(map(str, self.getInputList())), ' '.join(map(str, self.getOutputList())))
101
102
STL class.

◆ addInput()

MenuComponents.AlgNode.addInput ( self,
name )
inherited

Reimplemented from MenuComponents.Node.

Definition at line 82 of file MenuComponents.py.

82 def addInput(self, name):
83 inputs = self.readInputList()
84 if name in inputs:
85 log.debug("Input DH not added in %s: %s already set!", self.Alg.getName(), name)
86 else:
87 if self.inputProp != '':
88 self.setPar(self.inputProp, name)
89 else:
90 log.debug("no InputProp set for input of %s", self.Alg.getName())
91 Node.addInput(self, name)
92 return len(self.readInputList())
93

◆ addOutput()

MenuComponents.AlgNode.addOutput ( self,
name )
inherited

Reimplemented from MenuComponents.Node.

Reimplemented in MenuComponents.HypoAlgNode.

Definition at line 66 of file MenuComponents.py.

66 def addOutput(self, name):
67 outputs = self.readOutputList()
68 if name in outputs:
69 log.debug("Output DH not added in %s: %s already set!", self.Alg.getName(), name)
70 else:
71 if self.outputProp != '':
72 self.setPar(self.outputProp, name)
73 else:
74 log.debug("no outputProp set for output of %s", self.Alg.getName())
75 Node.addOutput(self, name)
76

◆ getInputList()

MenuComponents.Node.getInputList ( self)
inherited

Definition at line 43 of file MenuComponents.py.

43 def getInputList(self):
44 return self.inputs
45

◆ getOutputList()

MenuComponents.Node.getOutputList ( self)
inherited

Definition at line 40 of file MenuComponents.py.

40 def getOutputList(self):
41 return self.outputs
42

◆ readInputList()

MenuComponents.AlgNode.readInputList ( self)
inherited

Definition at line 94 of file MenuComponents.py.

94 def readInputList(self):
95 cval = getattr(self.Alg, self.inputProp)
96 return (cval if isinstance(cval, MutableSequence) else
97 ([str(cval)] if cval else []))
98

◆ readOutputList()

MenuComponents.AlgNode.readOutputList ( self)
inherited

Definition at line 77 of file MenuComponents.py.

77 def readOutputList(self):
78 cval = getattr(self.Alg, self.outputProp)
79 return (cval if isinstance(cval, MutableSequence) else
80 ([str(cval)] if cval else []))
81

◆ setPar()

MenuComponents.AlgNode.setPar ( self,
propname,
value )
inherited

Definition at line 58 of file MenuComponents.py.

58 def setPar(self, propname, value):
59 cval = getattr( self.Alg, propname)
60 if isinstance(cval, MutableSequence):
61 cval.append(value)
62 return setattr(self.Alg, propname, cval)
63 else:
64 return setattr(self.Alg, propname, value)
65

Member Data Documentation

◆ Alg

MenuComponents.Node.Alg = Alg
inherited

Definition at line 30 of file MenuComponents.py.

◆ inputProp

MenuComponents.AlgNode.inputProp = inputProp
inherited

Definition at line 56 of file MenuComponents.py.

◆ inputs

list MenuComponents.Node.inputs = []
inherited

Definition at line 31 of file MenuComponents.py.

◆ name

tuple MenuComponents.Node.name = ("%sNode")%( Alg.getName() )
inherited

Definition at line 29 of file MenuComponents.py.

◆ outputProp

MenuComponents.AlgNode.outputProp = outputProp
inherited

Definition at line 55 of file MenuComponents.py.

◆ outputs

list MenuComponents.Node.outputs = []
inherited

Definition at line 32 of file MenuComponents.py.


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