11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
13 from Campaigns.Utils
import getMCCampaign, Campaign
14 from PathResolver
import PathResolver
17 """Read a text file containing a list of triggers
19 Returns the list of triggers held in the file
25 if line ==
"" or line.startswith(
"#"):
43 Campaign.PhaseII: 2030,
46 dataYear = flags.Input.DataYear
50 """Adds the trigger matching info to the slimming helper"""
52 slimmingHelper = kwargs[
'SlimmingHelper']
53 triggerList = kwargs[
'TriggerList']
54 containerPrefix = kwargs[
'OutputContainerPrefix']
58 for chain
in triggerList
61 slimmingHelper.AllVariables += outputContainers
62 for cont
in outputContainers:
63 slimmingHelper.AppendToDictionary.update(
65 cont:
"xAOD::TrigCompositeContainer",
66 cont +
"Aux":
"AOD::AuxContainerBase!",
71 slimmingHelper = kwargs[
'SlimmingHelper']
72 slimmingHelper.AppendToDictionary.update(
74 "LVL1JetRoIs":
"xAOD::JetRoIContainer",
75 "LVL1JetRoIsAux":
"xAOD::JetRoIAuxContainer"
78 slimmingHelper.AllVariables += [
"LVL1JetRoIs"]
81 slimmingHelper = kwargs[
'SlimmingHelper']
82 slimmingHelper.AppendToDictionary.update(
84 "L1_jFexSRJetRoI":
"xAOD::jFexSRJetRoIContainer",
85 "L1_jFexSRJetRoIAux":
"xAOD::jFexSRJetRoIAuxContainer"
88 slimmingHelper.AllVariables += [
"L1_jFexSRJetRoI"]
92 """Configure the common trigger matching for run 2 DAODs using the run 2 analysis formalism (matching happens during derivation)"""
97 from DerivationFrameworkTrigger.TriggerMatchingToolConfig
import TriggerMatchingToolCfg
99 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
100 outputContainerPrefix = kwargs[
'OutputContainerPrefix']
101 acc.addEventAlgo(CommonAugmentation(f
"{outputContainerPrefix}TriggerMatchingKernel",
102 AugmentationTools=[PhysCommonTriggerMatchingTool]))
107 """Covert run 2 trigger navigation data these data into the run 3 formalism (matching happens from DAOD)"""
111 if not flags.Trigger.doEDMVersionConversion:
114 from AthenaCommon.Logging
import logging
115 msg = logging.getLogger(
'TriggerMatchingCommonRun2ToRun3Cfg')
116 msg.info(
'doEDMVersionConversion is True, now scheduling conversion of Run 2 trigger navigation to Run 3')
118 from TrigNavTools.NavConverterConfig
import NavConverterCfg
121 triggerList = kwargs[
'TriggerList']
123 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import TrigNavSlimmingMTDerivationCfg
130 """Configure the common trigger matching for run 3 DAODs using the run 3 formalism (matching happens from DAOD)"""
132 if flags.Trigger.EDMVersion != 3:
133 raise ValueError(
'This configuration can only be used for Run 3 trigger navigation')
135 triggerList = kwargs[
'TriggerList']
140 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import TrigNavSlimmingMTDerivationCfg