13 """Configures Run 1/2 to Run 3 navigation conversion algorithm for all triggers"""
14 if len(chainsList) == 0:
15 log.info(
"Chains list is empty, the conversion will happen for all chains, but no validation will be performed")
16 log.info(
"The later is enabled when an explicit chain list is provided")
20 if flags.Trigger.EDMVersion >= 3:
23 if not flags.Trigger.doEDMVersionConversion:
26 from TrigDecisionTool.TrigDecisionToolConfig
import TrigDecisionToolCfg, getRun3NavigationContainerFromInput
31 cnvAlg = CompFactory.Run2ToRun3TrigNavConverterV2(
"TrigRun2ToRun3NavConverter")
32 cnvAlg.TrigDecisionTool = tdt
33 cnvAlg.TrigNavReadKey =
""
34 cnvAlg.TrigConfigSvc = tdt.TrigConfigSvc
35 cnvAlg.OutputNavKey = r2ToR3OutputName
36 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD, addToESD
37 collections = [f
"xAOD::TrigCompositeContainer#{r2ToR3OutputName}", f
"xAOD::TrigCompositeAuxContainer#{r2ToR3OutputName}Aux."]
38 acc.merge(
addToAOD(flags, collections))
39 acc.merge(
addToESD(flags, collections))
41 cnvAlg.Rois = [
"initialRoI",
"forID",
"forID1",
"forID2",
"forMS",
"forSA",
"forTB",
"forMT",
"forCB"]
43 from TrigEDMConfig.TriggerEDM
import getTriggerEDMList
45 types = [ t
for t
in edm ]
46 log.info(
"Assuming these collections are relevant for trigger: %s",
" ".
join(types))
47 cnvAlg.Collections = types
48 cnvAlg.Chains = chainsList
49 cnvAlg.doCompression =
True
50 acc.addEventAlgo(cnvAlg)
53 checker = CompFactory.Trig.NavigationTesterAlg(FailOnDifference =
False, TrigDecisionTool = tdt)
54 checker.RetrievalToolRun2Nav = CompFactory.Trig.IParticleRetrievalTool()
57 run3tdt = CompFactory.Trig.TrigDecisionTool(
"Run3TrigDecisionTool",
58 HLTSummary = r2ToR3OutputName,
59 NavigationFormat =
'TrigComposite',
60 AcceptMultipleInstance=
True,
61 TrigConfigSvc = tdt.TrigConfigSvc)
62 acc.addPublicTool(run3tdt)
63 checker.RetrievalToolRun3Nav = CompFactory.Trig.R3IParticleRetrievalTool(TrigDecisionTool = run3tdt)
64 checker.Chains = chainsList
65 checker.TrigDecisionToolRun3 = run3tdt
66 checker.TrigDecisionToolRun2 = tdt
68 acc.addEventAlgo(checker)