20def commonInDetFullScanCfg(flags: AthConfigFlags) -> ComponentAccumulator:
21 acc = ComponentAccumulator()
22 seqname='TrigInDetFullScan'
23 acc.addSequence(parOR(seqname),primary=True)
24
25 flagsWithTrk = getFlagsForActiveConfig(flags, 'fullScan', log)
26 acc.merge(
27 trigInDetFastTrackingCfg(
28 flagsWithTrk,
29 trkFSRoI,
30 signatureName='fullScan',
31 in_view=False
32 ),
33 seqname
34 )
35
36 vxkwargs = {
37 "inputTracks": flagsWithTrk.Tracking.ActiveConfig.tracks_FTF,
38 "outputVtx": flagsWithTrk.Tracking.ActiveConfig.vertex_jet,
39 }
40 if flags.Trigger.FSHad.doJetRestrictedVertexSort:
41 from TrkConfig.TrkVertexToolsConfig import JetRestrictedSumPt2VertexCollectionSortingToolCfg
42 from TrkConfig.TrkVertexWeightCalculatorsConfig import JetRestrictedSumPt2VertexWeightCalculatorCfg
43 jetcalccfg = JetRestrictedSumPt2VertexWeightCalculatorCfg(
44 flags,
45 JetContainer='HLT_AntiKt4EMTopoJets_subjesIS',
46 TrackParticleLocation=flagsWithTrk.Tracking.ActiveConfig.tracks_FTF,
47 PlainSumPtDecor='UnrestrictedSumPt'
48 )
49 jetcalc = jetcalccfg.popPrivateTools()
50 acc.merge(jetcalccfg)
51 vxsortcfg = JetRestrictedSumPt2VertexCollectionSortingToolCfg(
52 flags,
53 VertexWeightCalculator=jetcalc
54 )
55 vxsort = acc.popToolsAndMerge(vxsortcfg)
56 vxkwargs["VertexCollectionSortingTool"] = vxsort
57
58 from TrkConfig.TrkVertexToolsConfig import SumPt2VertexCollectionSortingToolCfg
59 default_sumpt_vxsort = SumPt2VertexCollectionSortingToolCfg(flags)
60 from InDetPriVxFinder.ResortVerticesConfig import ResortVerticesCfg
61 acc.merge(ResortVerticesCfg(
62 flags,
63 flagsWithTrk.Tracking.ActiveConfig.vertex_jet,
64 "HLT_IDVertex_FS_origsumpt",
65 default_sumpt_vxsort,
66 ))
67
68 acc.merge(
69 InDetTrigPriVxFinderCfg(
70 flagsWithTrk,
71 **vxkwargs,
72 ),
73 seqname
74 )
75
76 return acc
77
78