11def FullScanLRTMenuSequenceGenCfg(flags):
12
13
14 from TriggerMenuMT.HLT.UnconventionalTracking.CommonConfiguration import getCommonInDetFullScanLRTCfg
15 from TriggerMenuMT.HLT.Jet.JetMenuSequencesConfig import getTrackingInputMaker
16 reco = InEventRecoCA("UncFSLRTreco",inputMaker=getTrackingInputMaker(flags,"ftf"))
17
18 from TrigInDetConfig.utils import cloneFlagsToActiveConfig
19 flagsLRT = cloneFlagsToActiveConfig(flags, "fullScanLRT", log)
20
21 reco.mergeReco( getCommonInDetFullScanLRTCfg(flags, flagsLRT) )
22
23 from ..CommonSequences.FullScanDefs import trkFSRoI
24 from TrigInDetConfig.TrigInDetConfig import trigInDetPrecisionTrackingCfg
25 reco.mergeReco(trigInDetPrecisionTrackingCfg(flagsLRT,
26 trkFSRoI,
27 flagsLRT.Tracking.ActiveConfig.input_name,
28 in_view=False))
29
30
31 selAcc = SelectionCA("UncFSLRTSeq")
32 selAcc.mergeReco(reco)
33
34 from TrigLongLivedParticlesHypo.TrigFullScanLRTHypoTool import TrigLRTHypoToolFromDict
35 from TrigEDMConfig.TriggerEDM import recordable
36
37 theHypoAlg = CompFactory.FastTrackFinderLRTHypoAlg(
38 "FullScanLRTHypoAlg",
39 trackCountKey = recordable("HLT_FSLRT_TrackCount"),
40 tracksKey = flags.Trigger.InDetTracking.fullScanLRT.tracks_IDTrig,
41 )
42
43 selAcc.addHypoAlgo(theHypoAlg)
44
45 log.info("Building the Step dictinary for FullScanLRT!")
46 return MenuSequence(flags,
47 selAcc,
48 HypoToolGen = TrigLRTHypoToolFromDict)
49