3 from TrigHLTJetHypo.FastReductionAlgToolFactory
import toolfactory
5 from AthenaCommon.Logging
import logging
10 logger = logging.getLogger( __name__)
11 logger.setLevel(DEBUG)
13 pattern =
r'^PTRANGE(?P<begin>\d+)(r)(?P<end>\d+)$'
15 rgx = re.compile(pattern)
19 """calculate the parameters needed to generate a RangeFilter config
20 AlgTool starting from the prefilter substring if it appears in the
23 assert pf_string.startswith(
'PTRANGE'),\
24 'routing error, module %s: bad prefilter %s' % (__name__, pf_string)
26 m = rgx.match(pf_string)
27 groupdict = m.groupdict()
30 vals[
'begin'] =
int(groupdict[
'begin']) - 1
31 vals[
'end'] =
int(groupdict[
'end'])
33 toolclass, name =
toolfactory(
'RangeFilterConfigTool')
36 return toolclass(**vals)