3 from TrigHLTJetHypo.FastReductionAlgToolFactory
import toolfactory
4 from TrigHLTJetHypo.ConditionDefaults
import defaults
6 from AthenaCommon.Logging
import logging
11 logger = logging.getLogger( __name__)
12 logger.setLevel(DEBUG)
14 pattern =
r'^MAXMULT(?P<end>\d+)(?P<eta>[jacf]*)$'
15 rgx = re.compile(pattern)
25 """calculate the parameters needed to generate a MaxMultFilter config
26 AlgTool starting from the prefilter substring if it appears in the
29 assert pf_string.startswith(
'MAXMULT'),\
30 'routing error, module %s: bad prefilter %s' % (__name__, pf_string)
32 m = rgx.match(pf_string)
33 groupdict = m.groupdict()
38 eta_region = groupdict[
'eta']
39 if not eta_region: eta_region =
'j'
40 eta_sel = etaRangeAbbrev[eta_region]
41 lo, hi = eta_sel.split(
'eta')
45 vals[
'end'] =
int(groupdict[
'end'])
46 toolclass, name =
toolfactory(
'MaxMultFilterConfigTool')
49 return toolclass(**vals)