16def generateChainConfigs(flags, chainDict, perSig_lengthOfChainConfigs):
17
18 listOfChainDicts = splitChainDict(chainDict)
19 listOfChainDefs=[]
20
21 for subChainDict in listOfChainDicts:
22 log.debug('Assembling subChainsDict %s for chain %s', len(listOfChainDefs), subChainDict['chainName'] )
23 Muon = MuonChainConfiguration(subChainDict).assembleChain(flags)
24
25 listOfChainDefs += [Muon]
26
27
28 if len(listOfChainDefs)>1:
29 theChainDef, perSig_lengthOfChainConfigs = mergeChainDefs(listOfChainDefs, chainDict, perSig_lengthOfChainConfigs)
30 else:
31 theChainDef = listOfChainDefs[0]
32
33 return theChainDef, perSig_lengthOfChainConfigs
34