|
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 179 of file MenuComponents.py.
◆ __init__()
def MenuComponents.ComboHypoNode.__init__ |
( |
|
self, |
|
|
|
name, |
|
|
|
comboHypoCfg |
|
) |
| |
Definition at line 181 of file MenuComponents.py.
181 def __init__(self, name, comboHypoCfg):
182 self.comboHypoCfg = comboHypoCfg
183 self.acc = self.create( name )
184 thealgs= self.acc.getEventAlgos()
186 log.error(
"ComboHypoNode: Combo alg %s not found", name)
187 if len(thealgs) != 1:
188 log.error(
"ComboHypoNode: Combo alg %s len is %d",name, len(thealgs))
191 log.debug(
"ComboHypoNode init: Alg %s", name)
192 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 218 of file MenuComponents.py.
218 def addChain(self, chainDict):
219 chainName = chainDict[
'chainName']
220 chainMult = chainDict[
'chainMultiplicities']
221 legsToInputCollections = self.mapRawInputsToInputsIndex()
222 if len(chainMult) != len(legsToInputCollections):
223 log.error(
"ComboHypoNode for Alg:{} with addChain for:{} Chain multiplicity:{} Per leg input collection index:{}."
224 .
format(self.Alg.name, chainName, tuple(chainMult), tuple(legsToInputCollections)))
225 log.error(
"The size of the multiplicies vector must be the same size as the per leg input collection vector.")
226 log.error(
"The ComboHypo needs to know which input DecisionContainers contain the DecisionObjects to be used for each leg.")
227 log.error(
"Check why ComboHypoNode.addInput(...) was not called exactly once per leg.")
228 raise Exception(
"[createDataFlow] Error in ComboHypoNode.addChain. Cannot proceed.")
230 if chainName
in self.Alg.MultiplicitiesMap:
231 log.error(
"ComboAlg %s has already been configured for chain %s", self.Alg.name, chainName)
232 raise Exception(
"[createDataFlow] Error in ComboHypoNode.addChain. Cannot proceed.")
234 self.Alg.MultiplicitiesMap[chainName] = chainMult
235 self.Alg.LegToInputCollectionMap[chainName] = legsToInputCollections
◆ addInput()
def MenuComponents.AlgNode.addInput |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
inherited |
Reimplemented from MenuComponents.Node.
Definition at line 82 of file MenuComponents.py.
83 inputs = self.readInputList()
85 log.debug(
"Input DH not added in %s: %s already set!", self.Alg.
getName(), name)
87 if self.inputProp !=
'':
88 self.setPar(self.inputProp, name)
90 log.debug(
"no InputProp set for input of %s", self.Alg.
getName())
91 Node.addInput(self, name)
92 return len(self.readInputList())
◆ addOutput()
def 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()
69 log.debug(
"Output DH not added in %s: %s already set!", self.Alg.
getName(), name)
71 if self.outputProp !=
'':
72 self.setPar(self.outputProp, name)
74 log.debug(
"no outputProp set for output of %s", self.Alg.
getName())
75 Node.addOutput(self, name)
◆ create()
def MenuComponents.ComboHypoNode.create |
( |
|
self, |
|
|
|
name |
|
) |
| |
Definition at line 197 of file MenuComponents.py.
197 def create (self, name):
198 log.debug(
"ComboHypoNode.create %s",name)
199 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 242 of file MenuComponents.py.
242 def createComboHypoTools(self, flags, chainDict, comboToolConfs):
243 """Create the ComboHypoTools and add them to the main alg"""
244 if not len(comboToolConfs):
246 confs = [ HypoToolConf( tool )
for tool
in comboToolConfs ]
247 log.debug(
"ComboHypoNode.createComboHypoTools for chain %s, Alg %s with %d tools", chainDict[
"chainName"],self.Alg.
getName(), len(comboToolConfs))
249 log.debug(
"ComboHypoNode.createComboHypoTools adding %s", conf)
250 tools = self.Alg.ComboHypoTools
251 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 210 of file MenuComponents.py.
210 def mapRawInputsToInputsIndex(self):
212 theInputs = self.readInputList()
213 for rawInput
in self.inputs:
214 mapping.append( theInputs.index(rawInput) )
◆ readInputList()
def 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 []))
◆ readOutputList()
def 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 []))
◆ setPar()
def 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):
62 return setattr(self.Alg, propname, cval)
64 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: