ATLAS Offline Software
Loading...
Searching...
No Matches
TRIG10 Namespace Reference

Functions

 TRIG10MetTrigSkimmingToolCfg (flags)
 TRIG10LepTrigSkimmingToolCfg (flags)
 TRIG10StringSkimmingToolCfg (flags)
 TRIG10KernelCfg (flags, name='TRIG10Kernel', **kwargs)
 TRIG10Cfg (flags)

Function Documentation

◆ TRIG10Cfg()

TRIG10.TRIG10Cfg ( flags)

Definition at line 130 of file TRIG10.py.

130def TRIG10Cfg(flags):
131
132 acc = ComponentAccumulator()
133
134 # Get the lists of triggers needed for trigger matching.
135 # This is needed at this scope (for the slimming) and further down in the config chain
136 # for actually configuring the matching, so we create it here and pass it down
137 # TODO: this should ideally be called higher up to avoid it being run multiple times in a train
138 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
139 TRIG10TriggerListsHelper = TriggerListsHelper(flags)
140
141 # Skimming, thinning, augmentation
142 acc.merge(TRIG10KernelCfg(flags, name="TRIG10Kernel", StreamName = 'StreamDAOD_TRIG10', TriggerListsHelper = TRIG10TriggerListsHelper))
143
144 # ============================
145 # Define contents of the format
146 # =============================
147 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
148 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
149 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
150
151 TRIG10SlimmingHelper = SlimmingHelper("TRIG10SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
152
153
154 TRIG10SlimmingHelper.SmartCollections = ["Electrons", "Muons", "Photons", "TauJets", "PrimaryVertices", "EventInfo",
155 "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets",
156 "MET_Baseline_AntiKt4EMTopo","MET_Baseline_AntiKt4EMPFlow","InDetTrackParticles"]
157
158
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",
164 "LVL1EnergySumRoI",
165 "LVL1JetRoIs",
166 "LVL1JetEtRoI",
167 "MET_Core_AntiKt4EMTopo", "MET_Core_AntiKt4EMPFlow",
168 "METAssoc_AntiKt4EMTopo", "METAssoc_AntiKt4EMPFlow"]
169
170 TRIG10SlimmingHelper.ExtraVariables = ["AntiKt4EMTopoJets.Timing", "AntiKt4EMPFlowJets.Timing",
171 "InDetTrackParticles.DFMETTrigNominalTVA"]
172
173 # Trigger content
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
183
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']
185
186 # Output stream
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]))
190
191 return acc
192

◆ TRIG10KernelCfg()

TRIG10.TRIG10KernelCfg ( flags,
name = 'TRIG10Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel) for TRIG10

Definition at line 53 of file TRIG10.py.

53def TRIG10KernelCfg(flags, name='TRIG10Kernel', **kwargs):
54 """Configure the derivation framework driving algorithm (kernel) for TRIG10"""
55 acc = ComponentAccumulator()
56
57 # Skimming
58 TRIG10StringSkimmingTool = acc.getPrimaryAndMerge(TRIG10StringSkimmingToolCfg(flags))
59 filterListLep = [TRIG10StringSkimmingTool]
60
61 if flags.Trigger.EDMVersion >= 0:
62 TRIG10LepTrigSkimmingTool = acc.getPrimaryAndMerge(TRIG10LepTrigSkimmingToolCfg(flags))
63 filterListLep += [TRIG10LepTrigSkimmingTool]
64
65 TRIG10LepTrigStringSkimmingTool = (
66 CompFactory.DerivationFramework.FilterCombinationAND(
67 name="TRIG10LepTrigStringSkimmingTool", FilterList=filterListLep))
68 acc.addPublicTool(TRIG10LepTrigStringSkimmingTool)
69 filterList = [TRIG10LepTrigStringSkimmingTool]
70
71 if flags.Trigger.EDMVersion >= 0:
72 TRIG10MetTrigSkimmingTool = acc.getPrimaryAndMerge(TRIG10MetTrigSkimmingToolCfg(flags))
73 filterList += [TRIG10MetTrigSkimmingTool]
74
75 TRIG10SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(
76 name="TRIG10SkimmingTool", FilterList=filterList)
77 acc.addPublicTool(TRIG10SkimmingTool)
78
79 # Common augmentations
80 from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
81 acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
82
83 from DerivationFrameworkInDet.InDetToolsConfig import MuonTrackParticleThinningCfg, EgammaTrackParticleThinningCfg, TauTrackParticleThinningCfg
84
85 muonTPThinningTool = acc.getPrimaryAndMerge(MuonTrackParticleThinningCfg(
86 flags,
87 name = kwargs['StreamName']+"MuonTPThinningTool",
88 StreamName = kwargs['StreamName'],
89 MuonKey = "Muons",
90 InDetTrackParticlesKey = "InDetTrackParticles"))
91
92 electronTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
93 flags,
94 name = kwargs['StreamName']+"ElectronTPThinningTool",
95 StreamName = kwargs['StreamName'],
96 SGKey = "Electrons",
97 InDetTrackParticlesKey = "InDetTrackParticles"))
98
99 photonTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
100 flags,
101 name = kwargs['StreamName']+"PhotonTPThinningTool",
102 StreamName = kwargs['StreamName'],
103 SGKey = "Photons",
104 InDetTrackParticlesKey = "InDetTrackParticles",
105 GSFConversionVerticesKey = "GSFConversionVertices"))
106
107 tauTPThinningTool = acc.getPrimaryAndMerge(TauTrackParticleThinningCfg(
108 flags,
109 name = kwargs['StreamName']+"TauTPThinningTool",
110 StreamName = kwargs['StreamName'],
111 TauKey = "TauJets",
112 InDetTrackParticlesKey = "InDetTrackParticles",
113 DoTauTracksThinning = True,
114 TauTracksKey = "TauTracks"))
115
116 thinningTools = [muonTPThinningTool,
117 electronTPThinningTool,
118 photonTPThinningTool,
119 tauTPThinningTool]
120
121
122 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
123 acc.addEventAlgo(DerivationKernel(name="TRIG10Kernel",
124 ThinningTools = thinningTools,
125 SkimmingTools = [TRIG10SkimmingTool]))
126
127 return acc
128
129

◆ TRIG10LepTrigSkimmingToolCfg()

TRIG10.TRIG10LepTrigSkimmingToolCfg ( flags)
Configure the trigger skimming tool

Definition at line 22 of file TRIG10.py.

22def TRIG10LepTrigSkimmingToolCfg(flags):
23 """Configure the trigger skimming tool"""
24 acc = ComponentAccumulator()
25
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)
31
32
33
34 TRIG10LepTrigSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool( name = "TRIG10LepTrigSkimmingTool1",
35 TriggerListOR = singleMuTriggers+singleElTriggers)
36
37 acc.addPublicTool(TRIG10LepTrigSkimmingTool, primary = True)
38
39 return acc
40

◆ TRIG10MetTrigSkimmingToolCfg()

TRIG10.TRIG10MetTrigSkimmingToolCfg ( flags)
Configure the skimming tool

Definition at line 12 of file TRIG10.py.

12def TRIG10MetTrigSkimmingToolCfg(flags):
13 """Configure the skimming tool"""
14 acc = ComponentAccumulator()
15
16 TRIG10MetTrigSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool( name = "TRIG10MetTrigSkimmingTool1",
17 TriggerListOR = ["HLT_noalg_L1XE.*","HLT_noalg_L1jXE.*","HLT.*ZeroBias","HLT.*zb.*","HLT.*_eb_.*","HLT.*noPS.*","HLT_noalg_L1RD3.*","HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta.*"] )
18 acc.addPublicTool(TRIG10MetTrigSkimmingTool, primary = True)
19
20 return(acc)
21

◆ TRIG10StringSkimmingToolCfg()

TRIG10.TRIG10StringSkimmingToolCfg ( flags)
Configure the string skimming tool

Definition at line 41 of file TRIG10.py.

41def TRIG10StringSkimmingToolCfg(flags):
42 """Configure the string skimming tool"""
43
44 cutExpression = "(count(Electrons.DFCommonElectronsLHLoose && Electrons.pt > (24 * GeV) && abs(Electrons.eta) < 2.47) + count(Muons.DFCommonMuonPassPreselection && Muons.pt > (24*GeV) && abs(Muons.eta) < 2.47) ) >= 1"
45
46 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
47 xAODStringSkimmingToolCfg)
48 return xAODStringSkimmingToolCfg(flags, name = "TRIG10StringSkimmingTool",
49 expression = cutExpression)
50
51
52# Main algorithm config