11def configure_emulationTool(alg, config, emulatedChains):
12
13
14 decisionTool = TriggerAnalysisBlock.makeTriggerDecisionTool(config)
15 config.addPrivateTool( 'trigEmulationTool',
16 'Trig::TrigBtagEmulationTool' )
17 trigEmulationTool = alg.trigEmulationTool
18
19 from TrigBtagEmulationTool.TrigBtagEmulationToolHelpers import (
20 TrigBtagEmulation_kwargs)
21 tool_kwargs = TrigBtagEmulation_kwargs(config.flags, emulatedChains)
22 for prop, value in tool_kwargs.items():
23 setattr(trigEmulationTool, prop, value)
24
25 trigEmulationTool.TrigDecisionTool = (
26 f"{decisionTool.getType()}/{decisionTool.getName()}")
27
28 config.addPrivateTool( 'trigEmulationTool.JM_a4tcemsubjes_CNT',
29 'Trig::JetManagerTool' )
30 a4tcemsubjesJet = ('HLT_xAOD__JetContainer_a4tcemsubjesFS'
31 if config.campaign() is Campaign.MC20a or config.dataYear()==2016
32 else 'HLT_xAOD__JetContainer_a4tcemsubjesISFS')
33 trigEmulationTool.JM_a4tcemsubjes_CNT.JetContainerName = a4tcemsubjesJet
34 trigEmulationTool.JM_a4tcemsubjes_CNT.LHCPeriod = 2
35
36 config.addPrivateTool( 'trigEmulationTool.JM_Split_CNT',
37 'Trig::JetManagerTool' )
38 trigEmulationTool.JM_Split_CNT.JetContainerName = 'HLT_xAOD__JetContainer_SplitJet'
39 trigEmulationTool.JM_Split_CNT.LHCPeriod = 2
40
41 if not(config.campaign() is Campaign.MC20a or config.dataYear()==2016):
42 config.addPrivateTool( 'trigEmulationTool.JM_GSC_CNT',
43 'Trig::JetManagerTool' )
44 trigEmulationTool.JM_GSC_CNT.JetContainerName = 'HLT_xAOD__JetContainer_GSCJet'
45 trigEmulationTool.JM_GSC_CNT.LHCPeriod = 2
46
47