ATLAS Offline Software
KinkedTrackFlags.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 
13 
14 __doc__ = """job flags for the RPV/LL KinkedTrack DESD"""
15 __version__ = "0.0.1"
16 
17 from AthenaCommon.JobProperties import JobProperty
18 from AthenaCommon.JobProperties import jobproperties
19 
20 import AthenaCommon.SystemOfUnits as Units
21 
22 primRPVLLDESDM=jobproperties.PrimaryDPDFlags_RPVLLStream
23 
24 
25 from LongLivedParticleDPDMaker.RPVLLTriggers import RPVLLTriggers
26 apitriggers = RPVLLTriggers()
27 from LongLivedParticleDPDMaker.RPVLLTriggers import rpvllTrig
28 
29 
30 class KinkedTrack_containerFlags(JobProperty):
31  statusOn = True
32  jetCollectionName = "AntiKt4EMTopoJets"
33  electronCollectionName = "Electrons"
34  muonCollectionName = "Muons"
35  METCollectionName = "MET_Reference_AntiKt4EMTopo"
36  METTermName = "FinalTrk" # or "FinalClus" ??
37  egClusterCollectionName = "egammaClusters"
38  msTrackCollectionName = "MuonSpectrometerTrackParticles"
39 primRPVLLDESDM.add_JobProperty(KinkedTrack_containerFlags)
40 
42  statusOn = True
43  allowedTypes = ['bool']
44  StoredValue = True
45  triggerNames = [
46  'HLT_xe70_mht',
47  'HLT_xe80_L1XE50',
48  'HLT_xe80_tc_lcw_L1XE50',
49  'HLT_xe80_tc_em_L1XE50',
50  'HLT_xe80_mht_L1XE50',
51  'HLT_xe80_pueta_L1XE50',
52  'HLT_xe80_pufit_L1XE50',
53  'HLT_xe80_wEFMu_L1XE50',
54  'HLT_xe80_tc_lcw_wEFMu_L1XE50',
55  'HLT_xe80_tc_em_wEFMu_L1XE50',
56  'HLT_xe80_mht_wEFMu_L1XE50',
57  'HLT_xe80_pueta_wEFMu_L1XE50',
58  'HLT_xe80_pufit_wEFMu_L1XE50',
59  'HLT_xe80',
60  'HLT_xe80_tc_lcw',
61  'HLT_xe80_tc_em',
62  'HLT_xe80_mht',
63  'HLT_xe80_pueta',
64  'HLT_xe80_pufit',
65  'HLT_xe80_wEFMu',
66  'HLT_xe80_tc_lcw_wEFMu',
67  'HLT_xe80_tc_em_wEFMu',
68  'HLT_xe80_mht_wEFMu',
69  'HLT_xe80_pueta_wEFMu',
70  'HLT_xe80_pufit_wEFMu',
71  'HLT_xe80_L1XE70',
72  'HLT_xe80_tc_lcw_L1XE70',
73  'HLT_xe80_tc_em_L1XE70',
74  'HLT_xe80_mht_L1XE70',
75  'HLT_xe80_pueta_L1XE70',
76  'HLT_xe80_pufit_L1XE70',
77  'HLT_xe80_wEFMu_L1XE70',
78  'HLT_xe80_tc_lcw_wEFMu_L1XE70',
79  'HLT_xe80_tc_em_wEFMu_L1XE70',
80  'HLT_xe80_mht_wEFMu_L1XE70',
81  'HLT_xe80_pueta_wEFMu_L1XE70',
82  'HLT_xe80_pufit_wEFMu_L1XE70',
83  'HLT_xe90_L1XE50',
84  'HLT_xe90_tc_lcw_L1XE50',
85  'HLT_xe90_mht_L1XE50',
86  'HLT_xe90_tc_em_L1XE50',
87  'HLT_xe90_wEFMu_L1XE50',
88  'HLT_xe90_tc_lcw_wEFMu_L1XE50',
89  'HLT_xe90_mht_wEFMu_L1XE50',
90  'HLT_xe90_tc_em_wEFMu_L1XE50',
91  'HLT_xe90_pueta_L1XE50',
92  'HLT_xe90_L1XE60',
93  'HLT_xe90_mht',
94  'HLT_xe90_mht_L1XE60',
95  'HLT_xe90_mht_wEFMu',
96  'HLT_xe90_pueta',
97  'HLT_xe90_pueta_L1XE60',
98  'HLT_xe90_pueta_wEFMu',
99  'HLT_xe90_pufit',
100  'HLT_xe90_pufit_L1XE50',
101  'HLT_xe90_pufit_L1XE60',
102  'HLT_xe90_pufit_wEFMu',
103  'HLT_xe90_tc_em',
104  'HLT_xe90_tc_em_wEFMu',
105  'HLT_xe90_tc_lcw',
106  'HLT_xe90_tc_lcw_L1XE60',
107  'HLT_xe90_tc_lcw_wEFMu',
108  'HLT_xe90_wEFMu',
109  'HLT_xe100',
110  'HLT_xe100_L1XE60',
111  'HLT_xe100_mht_L1XE50',
112  'HLT_xe100_mht_L1XE60',
113  'HLT_xe100_tc_lcw_L1XE60',
114  'HLT_xe100_L1XE50',
115  'HLT_xe100_L1XE80',
116  'HLT_xe100_tc_lcw',
117  'HLT_xe100_tc_lcw_L1XE50',
118  'HLT_xe100_tc_lcw_L1XE80',
119  'HLT_xe100_tc_em',
120  'HLT_xe100_tc_em_L1XE50',
121  'HLT_xe100_tc_em_L1XE80',
122  'HLT_xe100_mht',
123  'HLT_xe100_mht_L1XE50',
124  'HLT_xe100_mht_L1XE80',
125  'HLT_xe100_pueta',
126  'HLT_xe100_pueta_L1XE80',
127  'HLT_xe100_pufit',
128  'HLT_xe100_pufit_L1XE50',
129  'HLT_xe100_pufit_L1XE55',
130  'HLT_xe100_pufit_L1XE80',
131  'HLT_xe100_wEFMu',
132  'HLT_xe100_wEFMu_L1XE50',
133  'HLT_xe100_wEFMu_L1XE80',
134  'HLT_xe100_tc_lcw_wEFMu',
135  'HLT_xe100_tc_lcw_wEFMu_L1XE50',
136  'HLT_xe100_tc_lcw_wEFMu_L1XE80',
137  'HLT_xe100_tc_em_wEFMu',
138  'HLT_xe100_tc_em_wEFMu_L1XE50',
139  'HLT_xe100_tc_em_wEFMu_L1XE80',
140  'HLT_xe100_mht_wEFMu',
141  'HLT_xe100_mht_wEFMu_L1XE50',
142  'HLT_xe100_mht_wEFMu_L1XE80',
143  'HLT_xe100_pueta_wEFMu',
144  'HLT_xe100_pueta_wEFMu_L1XE80',
145  'HLT_xe100_pufit_wEFMu',
146  'HLT_xe100_pufit_wEFMu_L1XE80',
147  'HLT_xe110_pueta_L1XE60',
148  'HLT_xe110_pufit_L1XE50',
149  'HLT_xe110_pufit_L1XE55',
150  'HLT_xe110_pufit_L1XE60',
151  'HLT_xe100_pufit_xe75_L1XE60',
152  'HLT_xe110_pufit_xe70_L1XE50',
153  'HLT_xe110_pufit_xe65_L1XE55',
154  'HLT_xe110_pufit_xe65_L1XE60',
155  'HLT_xe110_pufit_xe65_L1XE50',
156  'HLT_xe110_L1XE60',
157  'HLT_xe110_mht_L1XE60',
158  'HLT_xe110_mht_L1XE50',
159  'HLT_xe110_mht_L1XE50_AND_xe70_L1XE50',
160  'HLT_xe110_tc_lcw_L1XE60',
161  'HLT_xe120',
162  'HLT_xe120_mht',
163  'HLT_xe120_pueta',
164  'HLT_xe120_pufit',
165  'HLT_xe120_tc_em',
166  'HLT_xe120_tc_lcw',
167  'HLT_xe120_wEFMu',
168  'HLT_xe120_mht_wEFMu',
169  'HLT_xe120_mht_L1XE60_xe80_L1XE60',
170  'HLT_xe120_pueta_wEFMu',
171  'HLT_xe120_pufit_wEFMu',
172  'HLT_xe120_tc_em_wEFMu',
173  'HLT_xe120_tc_lcw_wEFMu',
174  'HLT_xe120_pufit_L1XE50',
175  'HLT_xe120_pufit_L1XE55',
176  'HLT_xe120_pufit_L1XE60',
177  'HLT_xe130_mht_L1XE50'
178  ]
179  if rpvllTrig.doRPVLLTriggerAPI:
180  triggerNames += apitriggers.getKinkedTrackJetMetTriggers()
181  cutsEtMin = [80.0*Units.GeV, 40.0*Units.GeV]
182  cutsEtMinForStublet = [90.0*Units.GeV, 40.0*Units.GeV]
183  cutsEtMinForMultiJets = [60.0*Units.GeV, 60.0*Units.GeV]
184  jetMetPtMin = 40.0*Units.GeV
185  cutMetHt = 0.0
186  cutEtaMax = 3.2
187  doLeptonVeto = True
188  requireIsolatedTrack = True
189  electronIDKey = "LHTight"
190  muonIDKey = "Medium"
191  leptonPtMax = 20.0*Units.GeV
192  leptonEtaMax = 2.5
193  cutMetMin = 60.0*Units.GeV # no cut
194  cutMetMinForStublet = 90.0*Units.GeV # no cut
195  cutMetMinForMultiJets = 170.0*Units.GeV
196  jetMetDphiMin = 1.0
197  preScaleStublet = 10
198 primRPVLLDESDM.add_JobProperty(KinkedTrack_singleJetMetFilterFlags)
199 
200 class KinkedTrack_ZeeFilterFlags(JobProperty):
201  statusOn = True
202  allowedTypes = ['bool']
203  StoredValue = True
204  triggerNames = [
205 
206  'HLT_e24_lhmedium_iloose_L1EM18VH',
207  'HLT_e24_lhmedium_ivarloose_L1EM18VH',
208  'HLT_e24_lhmedium_nod0_iloose_L1EM18VH',
209  'HLT_e24_lhmedium_nod0_ivarloose_L1EM18VH',
210 
211  'HLT_e24_lhmedium_L1EM20VH',
212  'HLT_e24_lhmedium_nod0_L1EM20VH',
213  'HLT_e24_lhmedium_iloose',
214  'HLT_e24_lhmedium_ivarloose',
215  'HLT_e24_lhmedium_nod0_iloose',
216  'HLT_e24_lhmedium_nod0_ivarloose',
217  'HLT_e24_lhmedium_iloose_L1EM20VH',
218  'HLT_e24_lhmedium_ivarloose_L1EM20VH',
219  'HLT_e24_lhmedium_nod0_iloose_L1EM20VH',
220  'HLT_e24_lhmedium_nod0_ivarloose_L1EM20VH',
221 
222  'HLT_e24_lhtight_iloose',
223  'HLT_e24_lhtight_nod0_iloose',
224  'HLT_e24_lhtight_ivarloose',
225  'HLT_e24_lhtight_nod0_ivarloose',
226 
227  'HLT_e26_lhtight_smooth_iloose',
228  'HLT_e26_lhtight_smooth_ivarloose',
229  'HLT_e26_lhtight_iloose',
230  'HLT_e26_lhtight_ivarloose',
231  'HLT_e26_lhtight_nod0_iloose',
232  'HLT_e26_lhtight_nod0_ivarloose',
233  'HLT_e28_lhtight_smooth_iloose',
234  'HLT_e28_lhtight_smooth_ivarloose',
235  'HLT_e28_lhtight_iloose',
236  'HLT_e28_lhtight_ivarloose',
237  'HLT_e28_lhtight_nod0_iloose',
238  'HLT_e28_lhtight_nod0_ivarloose',
239  'HLT_e60_lhmedium_nod0',
240  'HLT_e140_lhloose_nod0'
241  ]
242  if rpvllTrig.doRPVLLTriggerAPI:
243  triggerNames += apitriggers.getKinkedTrackZeeTriggers()
244  doTriggerMatch = False
245  electronPtMin = 40*Units.GeV
246  electronEtaMax = 2.5
247  electronIDKeys = ["LHTight"]
248  clusterEtMin = 15*Units.GeV
249  clusterEtaMax = 2.5
250  diElectronMassLow = (91.1876-40)*Units.GeV
251  diElectronMassHigh = (91.1876+40)*Units.GeV
252  deltaPhiMax = 1.5
253  preScaleClusterEtMax = 60.0*Units.GeV
254  preScale = 5
255 primRPVLLDESDM.add_JobProperty(KinkedTrack_ZeeFilterFlags)
256 
257 class KinkedTrack_ZmumuFilterFlags(JobProperty):
258  statusOn = True
259  allowedTypes = ['bool']
260  StoredValue = True
261  triggerNames = [
262 
263  'HLT_mu20_iloose_L1MU15',
264  'HLT_mu20_ivarloose_L1MU15',
265 
266  'HLT_mu24_iloose_L1MU15',
267  'HLT_mu24_ivarloose_L1MU15',
268 
269  'HLT_mu24_imedium',
270  'HLT_mu24_ivarmedium',
271 
272  'HLT_mu26_imedium',
273  'HLT_mu26_ivarmedium',
274  ]
275  if rpvllTrig.doRPVLLTriggerAPI:
276  triggerNames += apitriggers.getKinkedTrackZmumuTriggers()
277  doTriggerMatch = False
278  muonPtMin = 40*Units.GeV
279  muonEtaMax = 2.5
280  muonIDKeys = ["Medium"]
281  trackPtMin = 15*Units.GeV
282  trackEtaMax = 2.5
283  diMuonMassLow = (91.1876-40)*Units.GeV
284  diMuonMassHigh = (91.1876+40)*Units.GeV
285  deltaPhiMax = 1.5
286  preScaleTrackPtMax = 60.0*Units.GeV
287  preScale = 5
288 primRPVLLDESDM.add_JobProperty(KinkedTrack_ZmumuFilterFlags)
289 
290 
SystemOfUnits
python.KinkedTrackFlags.KinkedTrack_containerFlags
Definition: KinkedTrackFlags.py:30
python.KinkedTrackFlags.KinkedTrack_singleJetMetFilterFlags
Definition: KinkedTrackFlags.py:41
python.KinkedTrackFlags.KinkedTrack_ZmumuFilterFlags
Definition: KinkedTrackFlags.py:257
python.KinkedTrackFlags.KinkedTrack_ZeeFilterFlags
Definition: KinkedTrackFlags.py:200