23 """Configure the trigger skimming tool"""
24 acc = ComponentAccumulator()
26 from TriggerMenuMT.TriggerAPI.TriggerAPI
import TriggerAPI
27 from TriggerMenuMT.TriggerAPI.TriggerEnums
import TriggerPeriod, TriggerType
28 TriggerAPI.setConfigFlags(flags)
29 singleMuTriggers = TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2015, TriggerType.mu_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2016, TriggerType.mu_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2017, TriggerType.mu_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2018, TriggerType.mu_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.future, TriggerType.mu_single)
30 singleElTriggers = TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2015, TriggerType.el_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2016, TriggerType.el_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2017, TriggerType.el_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.y2018, TriggerType.el_single) + TriggerAPI.getLowestUnprescaled(TriggerPeriod.future, TriggerType.el_single)
34 TRIG10LepTrigSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool( name =
"TRIG10LepTrigSkimmingTool1",
35 TriggerListOR = singleMuTriggers+singleElTriggers)
37 acc.addPublicTool(TRIG10LepTrigSkimmingTool, primary =
True)
54 """Configure the derivation framework driving algorithm (kernel) for TRIG10"""
55 acc = ComponentAccumulator()
59 filterListLep = [TRIG10StringSkimmingTool]
61 if flags.Trigger.EDMVersion >= 0:
63 filterListLep += [TRIG10LepTrigSkimmingTool]
65 TRIG10LepTrigStringSkimmingTool = (
66 CompFactory.DerivationFramework.FilterCombinationAND(
67 name=
"TRIG10LepTrigStringSkimmingTool", FilterList=filterListLep))
68 acc.addPublicTool(TRIG10LepTrigStringSkimmingTool)
69 filterList = [TRIG10LepTrigStringSkimmingTool]
71 if flags.Trigger.EDMVersion >= 0:
73 filterList += [TRIG10MetTrigSkimmingTool]
75 TRIG10SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(
76 name=
"TRIG10SkimmingTool", FilterList=filterList)
77 acc.addPublicTool(TRIG10SkimmingTool)
80 from DerivationFrameworkPhys.PhysCommonConfig
import PhysCommonAugmentationsCfg
81 acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs[
'TriggerListsHelper']))
83 from DerivationFrameworkInDet.InDetToolsConfig
import MuonTrackParticleThinningCfg, EgammaTrackParticleThinningCfg, TauTrackParticleThinningCfg
85 muonTPThinningTool = acc.getPrimaryAndMerge(MuonTrackParticleThinningCfg(
87 name = kwargs[
'StreamName']+
"MuonTPThinningTool",
88 StreamName = kwargs[
'StreamName'],
90 InDetTrackParticlesKey =
"InDetTrackParticles"))
92 electronTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
94 name = kwargs[
'StreamName']+
"ElectronTPThinningTool",
95 StreamName = kwargs[
'StreamName'],
97 InDetTrackParticlesKey =
"InDetTrackParticles"))
99 photonTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
101 name = kwargs[
'StreamName']+
"PhotonTPThinningTool",
102 StreamName = kwargs[
'StreamName'],
104 InDetTrackParticlesKey =
"InDetTrackParticles",
105 GSFConversionVerticesKey =
"GSFConversionVertices"))
107 tauTPThinningTool = acc.getPrimaryAndMerge(TauTrackParticleThinningCfg(
109 name = kwargs[
'StreamName']+
"TauTPThinningTool",
110 StreamName = kwargs[
'StreamName'],
112 InDetTrackParticlesKey =
"InDetTrackParticles",
113 DoTauTracksThinning =
True,
114 TauTracksKey =
"TauTracks"))
116 thinningTools = [muonTPThinningTool,
117 electronTPThinningTool,
118 photonTPThinningTool,
122 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
123 acc.addEventAlgo(DerivationKernel(name=
"TRIG10Kernel",
124 ThinningTools = thinningTools,
125 SkimmingTools = [TRIG10SkimmingTool]))
132 acc = ComponentAccumulator()
138 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
139 TRIG10TriggerListsHelper = TriggerListsHelper(flags)
142 acc.merge(
TRIG10KernelCfg(flags, name=
"TRIG10Kernel", StreamName =
'StreamDAOD_TRIG10', TriggerListsHelper = TRIG10TriggerListsHelper))
147 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
148 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
149 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
151 TRIG10SlimmingHelper =
SlimmingHelper(
"TRIG10SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
154 TRIG10SlimmingHelper.SmartCollections = [
"Electrons",
"Muons",
"Photons",
"TauJets",
"PrimaryVertices",
"EventInfo",
155 "AntiKt4EMTopoJets",
"AntiKt4EMPFlowJets",
156 "MET_Baseline_AntiKt4EMTopo",
"MET_Baseline_AntiKt4EMPFlow",
"InDetTrackParticles"]
159 TRIG10SlimmingHelper.AllVariables = [
"HLT_xAOD__TrigMissingETContainer_TrigEFMissingET",
160 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht",
161 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PS",
162 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PUC",
163 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl",
167 "MET_Core_AntiKt4EMTopo",
"MET_Core_AntiKt4EMPFlow",
168 "METAssoc_AntiKt4EMTopo",
"METAssoc_AntiKt4EMPFlow"]
170 TRIG10SlimmingHelper.ExtraVariables = [
"AntiKt4EMTopoJets.Timing",
"AntiKt4EMPFlowJets.Timing",
171 "InDetTrackParticles.DFMETTrigNominalTVA"]
174 TRIG10SlimmingHelper.IncludeTriggerNavigation =
False
175 TRIG10SlimmingHelper.IncludeJetTriggerContent =
False
176 TRIG10SlimmingHelper.IncludeMuonTriggerContent =
False
177 TRIG10SlimmingHelper.IncludeEGammaTriggerContent =
False
178 TRIG10SlimmingHelper.IncludeTauTriggerContent =
False
179 TRIG10SlimmingHelper.IncludeEtMissTriggerContent =
False
180 TRIG10SlimmingHelper.IncludeBJetTriggerContent =
False
181 TRIG10SlimmingHelper.IncludeBPhysTriggerContent =
False
182 TRIG10SlimmingHelper.IncludeMinBiasTriggerContent =
False
184 TRIG10SlimmingHelper.AllVariables += [
'HLT_MET_tcpufit',
'HLT_MET_cell',
'HLT_MET_trkmht',
'HLT_MET_cvfpufit',
'HLT_MET_pfopufit',
'HLT_MET_mhtpufit_em',
'HLT_MET_mhtpufit_pf',
'HLT_MET_pfsum',
'HLT_MET_pfsum_vssk',
'HLT_MET_pfsum_cssk',
'HLT_MET_nn',
'L1_jFexMETRoI',
'L1_jFexMETxRoI',
'L1_gMETComponentsJwoj',
'L1_gMETComponentsRms',
'L1_gMETComponentsNoiseCut']
187 TRIG10ItemList = TRIG10SlimmingHelper.GetItemList()
188 acc.merge(OutputStreamCfg(flags,
"DAOD_TRIG10", ItemList=TRIG10ItemList, AcceptAlgs=[
"TRIG10Kernel"]))
189 acc.merge(SetupMetaDataForStreamCfg(flags,
"DAOD_TRIG10", AcceptAlgs=[
"TRIG10Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))