39def TruthSelectorBaseCfg( flags, name="TruthSelectionBaseTool", **kwargs ) :
40 '''
41 Copy of InDetPhysValMonitoring.InDetPhysValMonitoringConfig InDetRttTruthSelectionToolCfg
42 to handle flags internally in IDTPM2, i.e. not relying on IDPVM's (default) flags
43 '''
44 acc = ComponentAccumulator()
45
46
47
48
49 kwargs.setdefault( "requireStable", True )
50 kwargs.setdefault( "requireCharged", True )
51
52
53
54
55
56
57
58
59
60 if kwargs.get("maxEta") is None:
61 kwargs["maxEta"] = 2.5
62 else:
63
64 kwargs.setdefault( "maxEta", 2.5 )
65
66 if kwargs.get("minPt") is None:
67
68 kwargs["minPt"] = 500
69 else:
70 kwargs.setdefault( "minPt", 500 )
71
72 if flags.has( "Detector.GeometryITk" ) :
73
74 kwargs.setdefault( "maxEta", 4.0 if flags.Detector.GeometryITk else 2.5 )
75 kwargs.setdefault( "minPt", 1000 if flags.Detector.GeometryITk else 500 )
76
77 kwargs.setdefault( "requireOnlyPrimary", True )
78 kwargs.setdefault( "maxProdVertRadius", 300. )
79
80 kwargs.setdefault( "ancestorList", [] )
81 kwargs.setdefault( "requireSiHit", 0 )
82 kwargs.setdefault( "Extrapolator", None )
83
84 acc.setPrivateTools( CompFactory.AthTruthSelectionTool( name, **kwargs ) )
85 return acc
86
87
88