8def InDetRecStatisticsAlgCfg(flags, name='InDetRecStatistics', **kwargs):
9 acc = ComponentAccumulator()
10
11 if "TruthToTrackTool" not in kwargs and flags.Tracking.doTruth:
12 from TrkConfig.TrkTruthCreatorToolsConfig import TruthToTrackToolCfg
13 TruthToTrackTool = acc.popToolsAndMerge(TruthToTrackToolCfg(flags))
14 acc.addPublicTool(TruthToTrackTool)
15 kwargs.setdefault("TruthToTrackTool", TruthToTrackTool)
16
17 if "SummaryTool" not in kwargs:
18 from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
19 SummaryTool = acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags))
20 acc.addPublicTool(SummaryTool)
21 kwargs.setdefault("SummaryTool", SummaryTool)
22
23 if "ResidualPullCalculator" not in kwargs:
24 from TrkConfig.TrkResidualPullCalculatorConfig import (
25 ResidualPullCalculatorCfg)
26 kwargs.setdefault("ResidualPullCalculator", acc.addPublicTool(
27 acc.popToolsAndMerge(ResidualPullCalculatorCfg(flags))))
28
29 kwargs.setdefault("PrintSecondary", True)
30 kwargs.setdefault("UseTrackSummary", True)
31 kwargs.setdefault("DoTruth", flags.Tracking.doTruth)
32 kwargs.setdefault("fakeTrackCut", 0.8)
33 kwargs.setdefault("fakeTrackCut2", 0.5)
34
35 if flags.Beam.Type in [BeamType.Cosmics, BeamType.SingleBeam]:
36 kwargs.setdefault("minPt", 0.*Units.GeV)
37 kwargs.setdefault("maxEta", 9999.)
38 kwargs.setdefault("maxRStartPrimary", 9999999.)
39 kwargs.setdefault("maxRStartSecondary", 9999999.)
40 kwargs.setdefault("maxZStartPrimary", 9999999.)
41 kwargs.setdefault("maxZStartSecondary", 9999999.)
42 kwargs.setdefault("minREndPrimary", 0.)
43 kwargs.setdefault("minREndSecondary", 0.)
44 kwargs.setdefault("minZEndPrimary", 0.)
45 kwargs.setdefault("minZEndSecondary", 0.)
46
47 else:
48 kwargs.setdefault("minPt", 1.*Units.GeV)
49 kwargs.setdefault("maxEta", 2.7)
50 kwargs.setdefault("maxRStartPrimary", 25.)
51 kwargs.setdefault("maxRStartSecondary", 560.)
52 kwargs.setdefault("maxZStartPrimary", 320.)
53 kwargs.setdefault("maxZStartSecondary", 1500.)
54 kwargs.setdefault("minREndPrimary", 400.)
55 kwargs.setdefault("minREndSecondary", 1000.)
56 kwargs.setdefault("minZEndPrimary", 2300.)
57 kwargs.setdefault("minZEndSecondary", 2700.)
58
59 acc.addEventAlgo(CompFactory.InDet.InDetRecStatisticsAlg(name, **kwargs))
60 return acc
61