32def getTrackSelAlg(jetdef, trackSelOpt=False, DecorDeps=None):
33 if not DecorDeps:
34 DecorDeps = ["TTVA_AMVFWeights_forReco", "TTVA_AMVFVertices_forReco"]
35 trkProperties = jetdef._contextDic
36 trkOpt=jetdef.context
37
38 trackToolProps = dict(**trkProperties["trackSelOptions"])
39
40 if not trackSelOpt:
41
42 trackToolProps.update( CutLevel=trkProperties['GhostTrackCutLevel'] )
43 outContainerKey = "JetTracks"
44 trkOpt= trkOpt+'ghost'
45 else:
46 outContainerKey = "JetTracksQualityCuts"
47
48
49 trkSelAlg = CompFactory.JetTrackSelectionAlg( f"trackselalg_{trkOpt}_{trkProperties[outContainerKey]}",
50 TrackSelector = getIDTrackSelectionTool(f"tracksel{trkOpt}",**trackToolProps),
51 InputContainer = trkProperties["Tracks"],
52 OutputContainer = trkProperties[outContainerKey],
53 DecorDeps = DecorDeps
54 )
55
56 return trkSelAlg
57
58