96def TrigEgammaForwardFastCaloHypoToolFromDict( d ):
97 """ Use menu decoded chain dictionary to configure the tool """
98 cparts = [i for i in d['chainParts'] if ((i['signature']=='Electron') or (i['signature']=='Photon'))]
99
100 def __th(cpart):
101 return cpart['threshold']
102
103 def __sel(cpart):
104 return cpart['addInfo'][0] if cpart['addInfo'] else cpart['IDinfo']
105
106 def __cand(cpart):
107 return cpart['trigType']
108
109 def __trackinfo(cpart):
110 return cpart['trkInfo'] if cpart['trkInfo'] else ''
111
112 def __noringer(cpart):
113 return cpart['L2IDAlg'] if cpart['trigType']=='e' else ''
114
115 name = d['chainName']
116
117 return _IncTool( name, __cand( cparts[0]), __th( cparts[0]), __sel( cparts[0]), __trackinfo(cparts[0]), __noringer(cparts[0]))
118
119