|
def | __init__ (self, name, comboHypoCfg) |
|
def | __del__ (self) |
|
def | create (self, name) |
|
def | mapRawInputsToInputsIndex (self) |
|
def | addChain (self, chainDict) |
|
def | getChains (self) |
|
def | createComboHypoTools (self, flags, chainDict, comboToolConfs) |
|
def | setPar (self, propname, value) |
|
def | addOutput (self, name) |
|
def | readOutputList (self) |
|
def | addInput (self, name) |
|
def | readInputList (self) |
|
def | __repr__ (self) |
|
def | getOutputList (self) |
|
def | getInputList (self) |
|
AlgNode for Combo HypoAlgs
Definition at line 180 of file MenuComponents.py.
◆ __init__()
def MenuComponents.ComboHypoNode.__init__ |
( |
|
self, |
|
|
|
name, |
|
|
|
comboHypoCfg |
|
) |
| |
Definition at line 182 of file MenuComponents.py.
182 def __init__(self, name, comboHypoCfg):
183 self.comboHypoCfg = comboHypoCfg
184 self.acc = self.create( name )
185 thealgs= self.acc.getEventAlgos()
187 log.error(
"ComboHypoNode: Combo alg %s not found", name)
188 if len(thealgs) != 1:
189 log.error(
"ComboHypoNode: Combo alg %s len is %d",name, len(thealgs))
192 log.debug(
"ComboHypoNode init: Alg %s", name)
193 AlgNode.__init__(self, Alg,
'HypoInputDecisions',
'HypoOutputDecisions')
◆ __del__()
def MenuComponents.ComboHypoNode.__del__ |
( |
|
self | ) |
|
◆ __repr__()
def MenuComponents.AlgNode.__repr__ |
( |
|
self | ) |
|
|
inherited |
◆ addChain()
def MenuComponents.ComboHypoNode.addChain |
( |
|
self, |
|
|
|
chainDict |
|
) |
| |
Definition at line 219 of file MenuComponents.py.
219 def addChain(self, chainDict):
220 chainName = chainDict[
'chainName']
221 chainMult = chainDict[
'chainMultiplicities']
222 legsToInputCollections = self.mapRawInputsToInputsIndex()
223 if len(chainMult) != len(legsToInputCollections):
224 log.error(
"ComboHypoNode for Alg:{} with addChain for:{} Chain multiplicity:{} Per leg input collection index:{}."
225 .
format(self.Alg.name, chainName, tuple(chainMult), tuple(legsToInputCollections)))
226 log.error(
"The size of the multiplicies vector must be the same size as the per leg input collection vector.")
227 log.error(
"The ComboHypo needs to know which input DecisionContainers contain the DecisionObjects to be used for each leg.")
228 log.error(
"Check why ComboHypoNode.addInput(...) was not called exactly once per leg.")
229 raise Exception(
"[createDataFlow] Error in ComboHypoNode.addChain. Cannot proceed.")
231 if chainName
in self.Alg.MultiplicitiesMap:
232 log.error(
"ComboAlg %s has already been configured for chain %s", self.Alg.name, chainName)
233 raise Exception(
"[createDataFlow] Error in ComboHypoNode.addChain. Cannot proceed.")
235 self.Alg.MultiplicitiesMap[chainName] = chainMult
236 self.Alg.LegToInputCollectionMap[chainName] = legsToInputCollections
◆ addInput()
def MenuComponents.AlgNode.addInput |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
inherited |
Reimplemented from MenuComponents.Node.
Definition at line 83 of file MenuComponents.py.
84 inputs = self.readInputList()
86 log.debug(
"Input DH not added in %s: %s already set!", self.Alg.
getName(), name)
88 if self.inputProp !=
'':
89 self.setPar(self.inputProp, name)
91 log.debug(
"no InputProp set for input of %s", self.Alg.
getName())
92 Node.addInput(self, name)
93 return len(self.readInputList())
◆ addOutput()
def MenuComponents.AlgNode.addOutput |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
inherited |
Reimplemented from MenuComponents.Node.
Reimplemented in MenuComponents.HypoAlgNode.
Definition at line 67 of file MenuComponents.py.
67 def addOutput(self, name):
68 outputs = self.readOutputList()
70 log.debug(
"Output DH not added in %s: %s already set!", self.Alg.
getName(), name)
72 if self.outputProp !=
'':
73 self.setPar(self.outputProp, name)
75 log.debug(
"no outputProp set for output of %s", self.Alg.
getName())
76 Node.addOutput(self, name)
◆ create()
def MenuComponents.ComboHypoNode.create |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 198 of file MenuComponents.py.
198 def create (self, name):
199 log.debug(
"ComboHypoNode.create %s",name)
200 return self.comboHypoCfg(name=name)
◆ createComboHypoTools()
def MenuComponents.ComboHypoNode.createComboHypoTools |
( |
|
self, |
|
|
|
flags, |
|
|
|
chainDict, |
|
|
|
comboToolConfs |
|
) |
| |
Create the ComboHypoTools and add them to the main alg
Definition at line 243 of file MenuComponents.py.
243 def createComboHypoTools(self, flags, chainDict, comboToolConfs):
244 """Create the ComboHypoTools and add them to the main alg"""
245 if not len(comboToolConfs):
247 confs = [ HypoToolConf( tool )
for tool
in comboToolConfs ]
248 log.debug(
"ComboHypoNode.createComboHypoTools for chain %s, Alg %s with %d tools", chainDict[
"chainName"],self.Alg.
getName(), len(comboToolConfs))
250 log.debug(
"ComboHypoNode.createComboHypoTools adding %s", conf)
251 tools = self.Alg.ComboHypoTools
252 self.Alg.ComboHypoTools = tools + [ conf.confAndCreate( flags, chainDict ) ]
◆ getChains()
def MenuComponents.ComboHypoNode.getChains |
( |
|
self | ) |
|
◆ getInputList()
def MenuComponents.Node.getInputList |
( |
|
self | ) |
|
|
inherited |
◆ getOutputList()
def MenuComponents.Node.getOutputList |
( |
|
self | ) |
|
|
inherited |
◆ mapRawInputsToInputsIndex()
def MenuComponents.ComboHypoNode.mapRawInputsToInputsIndex |
( |
|
self | ) |
|
Definition at line 211 of file MenuComponents.py.
211 def mapRawInputsToInputsIndex(self):
213 theInputs = self.readInputList()
214 for rawInput
in self.inputs:
215 mapping.append( theInputs.index(rawInput) )
◆ readInputList()
def MenuComponents.AlgNode.readInputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 95 of file MenuComponents.py.
95 def readInputList(self):
96 cval = getattr(self.Alg, self.inputProp)
97 return (cval
if isinstance(cval, MutableSequence)
else
98 ([
str(cval)]
if cval
else []))
◆ readOutputList()
def MenuComponents.AlgNode.readOutputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 78 of file MenuComponents.py.
78 def readOutputList(self):
79 cval = getattr(self.Alg, self.outputProp)
80 return (cval
if isinstance(cval, MutableSequence)
else
81 ([
str(cval)]
if cval
else []))
◆ setPar()
def MenuComponents.AlgNode.setPar |
( |
|
self, |
|
|
|
propname, |
|
|
|
value |
|
) |
| |
|
inherited |
Definition at line 59 of file MenuComponents.py.
59 def setPar(self, propname, value):
60 cval = getattr( self.Alg, propname)
61 if isinstance(cval, MutableSequence):
63 return setattr(self.Alg, propname, cval)
65 return setattr(self.Alg, propname, value)
◆ acc
MenuComponents.ComboHypoNode.acc |
◆ Alg
◆ comboHypoCfg
MenuComponents.ComboHypoNode.comboHypoCfg |
◆ inputProp
MenuComponents.AlgNode.inputProp |
|
inherited |
◆ inputs
MenuComponents.Node.inputs |
|
inherited |
◆ name
◆ outputProp
MenuComponents.AlgNode.outputProp |
|
inherited |
◆ outputs
MenuComponents.Node.outputs |
|
inherited |
The documentation for this class was generated from the following file: