3 from AthenaConfiguration.AllConfigFlags
import ConfigFlags
4 from TriggerMenuMT.TriggerAPI.TriggerAPI
import TriggerAPI
5 from TriggerMenuMT.TriggerAPI.TriggerEnums
import TriggerPeriod, TriggerType
7 from AthenaCommon.JobProperties
import JobProperty, JobPropertyContainer
8 from AthenaCommon.JobProperties
import jobproperties
22 TriggerAPI.setConfigFlags(ConfigFlags)
23 lowestUnprescaled = TriggerAPI.getLowestUnprescaled(
24 TriggerPeriod.future, trigger_type, matchPattern=matching_pattern )
25 lowestUnprescaledAny = TriggerAPI.getLowestUnprescaledAnyPeriod(
26 TriggerPeriod.future, trigger_type, matchPattern=matching_pattern )
27 unprescaled = TriggerAPI.getUnprescaled(
28 TriggerPeriod.future, trigger_type, matchPattern=matching_pattern )
30 unprescaled_triggers = lowestUnprescaled + lowestUnprescaledAny + unprescaled
32 for trigger
in unprescaled_triggers:
33 if trigger
in triggerList:
continue
35 for reject
in reject_list:
36 if reject !=
"" and reject
in trigger: isRejected =
True
37 if isRejected
is True:
continue
38 triggerList.append( trigger )
52 DVMuonBarrelList =
getTriggerList( TriggerType.mu_single,
"msonly", [
"3layersEC"] )
53 return DVMuonBarrelList
58 DVMuonFullMSList =
getTriggerList( TriggerType.mu_single,
"msonly_3layersEC" )
59 return DVMuonFullMSList
64 DVPhotonList =
getTriggerList( TriggerType.g_single,
"", [
"etcut",
"L1"] )
70 DVMultiJetList =
getTriggerList( TriggerType.j_multi,
"HLT_4j|HLT_5j|HLT_6j|HLT_7j",
71 [
"boffperf_split_0eta240",
"boffperf_split_L14J15",
"boffperf_split_L15J15"] )
77 DVMETList =
getTriggerList( TriggerType.xe,
"", [
"pufit_xe",
"wEFMu"] )
83 DiLepSiPhList =
getTriggerList( TriggerType.g_single,
"", [
"etcut"] )
89 DiLepDiPhList =
getTriggerList( TriggerType.g_multi,
"HLT_2g", [
"_g",
"tight"] )
95 DiLepSiMuList =
getTriggerList( TriggerType.mu_single,
"msonly_3layersEC" )
101 DiLepSiMuBaList =
getTriggerList( TriggerType.mu_single,
"msonly", [
"3layersEC"] )
102 return DiLepSiMuBaList
107 EmergingList =
getTriggerList( TriggerType.j_multi,
"HLT_4j", [
"boffperf_split"] )
113 HNLSingleMuonList =
getTriggerList( TriggerType.mu_single,
"ivarmedium" )
114 return HNLSingleMuonList
119 HNLSingleElectronList =
getTriggerList( TriggerType.el_single,
"",
120 [
"etcut",
"lhloose",
"noringer"] )
121 return HNLSingleElectronList
128 return HNLMultiMuonList
135 return HNLMultiElectronList
140 HVMuvtxList =
getTriggerList( TriggerType.ALL,
"muvtx", [
"noiso"] )
146 HVprescaledMuvtxList =
getTriggerList( TriggerType.ALL,
"muvtx_noiso" )
147 return HVprescaledMuvtxList
157 HVCalRatioList =
getTriggerList( TriggerType.exotics,
"cleanLLP" )
158 return HVCalRatioList
164 return KinkedTrackJetMetList
170 [
"etcut",
"lhloose",
"noringer"] )
171 return KinkedTrackZeeList
176 KinkedTrackZmumuList =
getTriggerList( TriggerType.mu_single,
"", [
"eta",
"msonly"] )
177 return KinkedTrackZmumuList
188 return SingleRNNTauList
193 return SingleRNNTauList
197 SingleRNNTauList =
getTriggerList( TriggerType.ALL, matching_pattern=
"HLT_tau.*xe.*" )
198 return SingleRNNTauList
203 """ RPV/LL TriggerAPI flag container """
205 jobproperties.add_Container(RPVLLTriggerAPIFlags)
207 rpvllTrig=jobproperties.RPVLLTriggerAPIFlags
211 allowedTypes = [
"bool"]
213 rpvllTrig.add_JobProperty(doRPVLLTriggerAPI)