8 flags, name = 'ITkEtaDependentCutsSvc', **kwargs):
9 acc = ComponentAccumulator()
10
11 cuts = flags.Tracking.ActiveConfig
12
13 kwargs.setdefault("etaBins", cuts.etaBins)
14 kwargs.setdefault("maxdImpactSSSSeeds", cuts.maxdImpactSSSSeeds)
15 kwargs.setdefault("maxDoubleHoles", cuts.maxDoubleHoles)
16 kwargs.setdefault("maxHoles", cuts.maxHoles)
17 kwargs.setdefault("maxPixelHoles", cuts.maxPixelHoles)
18 kwargs.setdefault("maxPrimaryImpact", cuts.maxPrimaryImpact)
19 kwargs.setdefault("maxSctHoles", cuts.maxSctHoles)
20 kwargs.setdefault("maxShared", cuts.maxShared)
21 kwargs.setdefault("maxZImpact", cuts.maxZImpact)
22 kwargs.setdefault("minClusters", cuts.minClusters)
23 kwargs.setdefault("minPixelHits", cuts.minPixel)
24 kwargs.setdefault("minPT", cuts.minPT)
25 kwargs.setdefault("minPTBrem", cuts.minPTBrem)
26 kwargs.setdefault("minSiNotShared", cuts.minSiNotShared)
27 kwargs.setdefault("maxHolesGapPattern", cuts.nHolesGapMax)
28 kwargs.setdefault("maxHolesPattern", cuts.nHolesMax)
29 kwargs.setdefault("nWeightedClustersMin", cuts.nWeightedClustersMin)
30 kwargs.setdefault("phiWidthBrem", [flags.Tracking.phiWidthBrem])
31 kwargs.setdefault("etaWidthBrem", [flags.Tracking.etaWidthBrem])
32 kwargs.setdefault("Xi2max", cuts.Xi2max)
33 kwargs.setdefault("Xi2maxNoAdd", cuts.Xi2maxNoAdd)
34
35 acc.addService(CompFactory.InDet.InDetEtaDependentCutsSvc(
36 name=name + flags.Tracking.ActiveConfig.extension, **kwargs))
37 return acc
38