@@ -166,25 +166,30 @@ def plot_muon_limits(mass_ratio=2.1):
166
166
c1 = get_Usq_upper_lower_limits ("scans/hnl_DUNE_scan_mass-ratio-2_ebrem_umu_highstats.txt" , color = 'royalblue' )
167
167
c2 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-2_pbrem_umu.txt" , color = 'indianred' )
168
168
c3 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-2_meson_umu.txt" , color = 'g' )
169
+
170
+ #c4 = get_Usq_contour_from_file("scans/recast_scans/hnl_BEBC_scan_mass-ratio-2_pbrem_umu.txt", color='k')
171
+
169
172
elif mass_ratio == 5 :
170
- c3 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-5_pbrem_umu.txt" , color = 'indianred' )
171
- c1 = get_Usq_upper_lower_limits ("scans/hnl_DUNE_scan_mass-ratio-5_ebrem_umu.txt" , color = 'royalblue' )
173
+ c1 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-5_pbrem_umu.txt" , color = 'indianred' )
174
+ c2 = get_Usq_upper_lower_limits ("scans/hnl_DUNE_scan_mass-ratio-5_ebrem_umu.txt" , color = 'royalblue' )
172
175
c3 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-5_meson_umu.txt" , color = 'g' )
173
176
177
+ #c4 = get_Usq_contour_from_file("scans/recast_scans/hnl_BEBC_scan_mass-ratio-5_pbrem_umu.txt", color='k')
178
+
174
179
175
180
# plot seesaw line
176
181
masses = np .logspace (0 , 4 , 100 )
177
182
plt .fill_between (masses , y1 = seesaw_lower (masses ), y2 = seesaw_upper (masses ), color = 'gold' , alpha = 0.3 )
178
183
179
184
# future dune
180
185
plt .plot (1e3 * power (10 ,dune_future [:,0 ]), power (10 , dune_future [:,1 ]), ls = 'dotted' , color = 'teal' , linewidth = 1.0 )
181
- plt .text (43 .0 , 1. 2e-8 , "DUNE-ND\n (Mixing Only)" , rotation = - 35 .0 , color = 'teal' )
186
+ plt .text (63 .0 , 2e-8 , "DUNE-ND\n (Mixing Only)" , rotation = - 32 .0 , color = 'teal' )
182
187
183
- plt .text (30 .0 , 1e-9 , "Seesaw" , rotation = - 14 .0 , fontsize = 12 )
188
+ plt .text (100 .0 , 5e-10 , "Seesaw" , rotation = - 12 .0 , fontsize = 12 )
184
189
plt .text (1500.0 , 5e-4 , "Laboratory Limits\n (Mixing-only)" , fontsize = 12 )
185
190
186
- line_pbrem = Line2D ([0 ], [0 ], label = r'$p N \to p N Z^\prime$' , color = 'indianred' )
187
- line_ebrem = Line2D ([0 ], [0 ], label = r'$e^\pm N \to e^\pm N Z^\prime$, $e^+ e^- \to Z^\prime$' , color = 'royalblue' )
191
+ line_pbrem = Line2D ([0 ], [0 ], label = r'$p p \to X Z^\prime$' , color = 'indianred' )
192
+ line_ebrem = Line2D ([0 ], [0 ], label = r'$e^\pm A \to e^\pm A Z^\prime$, $e^+ e^- \to Z^\prime$' , color = 'royalblue' )
188
193
line_pion = Line2D ([0 ], [0 ], label = r'$\pi^0 (\eta^0) \to \gamma Z^\prime$' , color = 'g' )
189
194
handles , labels = plt .gca ().get_legend_handles_labels ()
190
195
handles .extend ([line_ebrem , line_pbrem , line_pion ])
@@ -200,7 +205,7 @@ def plot_muon_limits(mass_ratio=2.1):
200
205
plt .xlabel (r"$m_N$ [MeV]" , fontsize = 14 )
201
206
plt .xticks (fontsize = 14 )
202
207
plt .yticks (fontsize = 14 )
203
- plt .xlim ((10 .0 , 1e4 ))
208
+ plt .xlim ((50 .0 , 1e4 ))
204
209
plt .ylim ((1e-12 , 1.0e-2 ))
205
210
plt .tight_layout ()
206
211
plt .show ()
@@ -228,6 +233,8 @@ def plot_muon_limits_sbn(mass_ratio=2.1):
228
233
color = 'indianred' , cls = [3.0 * 3.0 ], ls = ['dashed' ])
229
234
c5 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-2_pbrem_umu.txt" , color = 'g' , cls = [3.0 ])
230
235
c6 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-2_pbrem_umu.txt" , color = 'g' , cls = [3.0e-2 ], ls = ['dashed' ])
236
+
237
+
231
238
elif mass_ratio == 5 :
232
239
c1 = get_Usq_contour_from_file ("scans/hnl_SBND_scan_mass-ratio-5_pbrem_umu.txt" , color = 'indianred' , cls = [3.0 ])
233
240
c3 = get_Usq_contour_from_file ("scans/hnl_MUB_scan_mass-ratio-5_pbrem_umu.txt" , color = 'cadetblue' , cls = [3.0 ])
@@ -236,6 +243,7 @@ def plot_muon_limits_sbn(mass_ratio=2.1):
236
243
color = 'indianred' , cls = [3.0 * 3.0 ], ls = ['dashed' ])
237
244
c5 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-5_pbrem_umu.txt" , color = 'g' , cls = [3.0 ])
238
245
c6 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-5_pbrem_umu.txt" , color = 'g' , cls = [3.0e-2 ], ls = ['dashed' ])
246
+
239
247
240
248
# plot DQ projections
241
249
plt .plot (1e3 * dq_18POT_Umu [:,0 ], dq_18POT_Umu [:,1 ], linewidth = 1.0 , color = 'mediumpurple' , ls = 'dashdot' )
@@ -249,10 +257,10 @@ def plot_muon_limits_sbn(mass_ratio=2.1):
249
257
plt .text (1750.0 , 5e-4 , "Laboratory Limits\n (Mixing-only)" , fontsize = 12 )
250
258
251
259
# text for microboone
252
- plt .text (50 , 1.0e-7 , "MicroBooNE\n (Mixing Only)" , rotation = - 45 .0 , color = 'teal' )
260
+ plt .text (50 , 1.0e-7 , "MicroBooNE\n (Mixing Only)" , rotation = - 37 .0 , color = 'teal' )
253
261
254
262
# text for DQ
255
- plt .text (600 .0 , 3e -7 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 25 .0 , color = "mediumpurple" )
263
+ plt .text (420 .0 , 5e -7 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 22 .0 , color = "mediumpurple" )
256
264
plt .text (2000.0 , 7e-9 , "DQ $10^{20}$\n (Mixing Only)" , rotation = 90.0 , color = "mediumpurple" )
257
265
258
266
line_sbnd = Line2D ([0 ], [0 ], label = r'SBND' , color = 'indianred' )
@@ -263,7 +271,7 @@ def plot_muon_limits_sbn(mass_ratio=2.1):
263
271
line_dq_20 = Line2D ([0 ], [0 ], label = r'DarkQuest ($10^{20}$ POT)' , color = 'g' , ls = 'dashed' )
264
272
handles , labels = plt .gca ().get_legend_handles_labels ()
265
273
handles .extend ([line_sbnd , line_mub , line_icarus , line_sbnd_dump , line_dq , line_dq_20 ])
266
- plt .legend (handles = handles , loc = "lower left" , framealpha = 1 , fontsize = 10 )
274
+ # plt.legend(handles=handles, loc="lower left", framealpha=1, fontsize=10)
267
275
268
276
plt .yscale ('log' )
269
277
plt .xscale ('log' )
@@ -275,7 +283,7 @@ def plot_muon_limits_sbn(mass_ratio=2.1):
275
283
plt .xlabel (r"$m_N$ [MeV]" , fontsize = 14 )
276
284
plt .xticks (fontsize = 14 )
277
285
plt .yticks (fontsize = 14 )
278
- plt .xlim ((10 .0 , 1e4 ))
286
+ plt .xlim ((50 .0 , 1e4 ))
279
287
plt .ylim ((1e-12 , 1.0e-2 ))
280
288
plt .tight_layout ()
281
289
plt .show ()
@@ -296,20 +304,30 @@ def plot_tau_limits(mass_ratio=2.1):
296
304
297
305
298
306
if mass_ratio == 2.1 :
307
+ c4 = get_Usq_contour_from_file ("scans/recast_scans/hnl_BEBC_scan_mass-ratio-2_pbrem_utau.txt" , color = 'gray' , cls = [3.5 ])
308
+
309
+ plt .text (370.0 , 8e-5 , r"BEBC\\($pp \to X Z^\prime$)" , rotation = 0.0 , color = 'gray' )
310
+
299
311
c1 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-2_pbrem_utau.txt" , color = 'indianred' )
300
312
c2 = get_Usq_upper_lower_limits ("scans/hnl_DUNE_scan_mass-ratio-2_ebrem_utau.txt" , color = 'royalblue' )
301
313
c3 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-2_meson_utau.txt" , color = 'g' )
314
+
302
315
elif mass_ratio == 5 :
303
316
c1 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-5_pbrem_utau.txt" , color = 'indianred' )
304
317
c2 = get_Usq_upper_lower_limits ("scans/hnl_DUNE_scan_mass-ratio-5_ebrem_utau.txt" , color = 'royalblue' )
305
318
c3 = get_Usq_contour_from_file ("scans/hnl_DUNE_scan_mass-ratio-5_meson_utau.txt" , color = 'g' )
306
319
320
+ #c4 = get_Usq_contour_from_file("scans/recast_scans/hnl_BEBC_scan_mass-ratio-5_pbrem_utau.txt", color='k')
321
+
322
+
323
+ # BEBC Label
324
+ #plt.text(444.0, 4.4e-7, "BEBC Recast with $Z^\prime$")
307
325
308
326
# plot seesaw line
309
327
masses = np .logspace (0 , 4 , 100 )
310
328
plt .fill_between (masses , y1 = seesaw_lower (masses ), y2 = seesaw_upper (masses ), color = 'gold' , alpha = 0.3 )
311
329
312
- plt .text (30 .0 , 1e-9 , "Seesaw" , rotation = - 14 .0 , fontsize = 12 )
330
+ plt .text (100 .0 , 4e-10 , "Seesaw" , rotation = - 12 .0 , fontsize = 12 )
313
331
plt .text (1500.0 , 5e-4 , "Laboratory Limits\n (Mixing-only)" , fontsize = 12 )
314
332
315
333
line_pbrem = Line2D ([0 ], [0 ], label = r'$p N \to p N Z^\prime$' , color = 'indianred' )
@@ -330,7 +348,7 @@ def plot_tau_limits(mass_ratio=2.1):
330
348
plt .xlabel (r"$m_N$ [MeV]" , fontsize = 14 )
331
349
plt .xticks (fontsize = 14 )
332
350
plt .yticks (fontsize = 14 )
333
- plt .xlim ((10 .0 , 1e4 ))
351
+ plt .xlim ((50 .0 , 1e4 ))
334
352
plt .ylim ((1e-12 , 1.0e-2 ))
335
353
plt .tight_layout ()
336
354
plt .show ()
@@ -353,6 +371,11 @@ def plot_tau_limits_sbn(mass_ratio=2.1):
353
371
color = 'indianred' , cls = [3.0 * 3.0 ], ls = ['dashed' ])
354
372
c5 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-2_pbrem_utau.txt" , color = 'g' , cls = [3.0 ])
355
373
c6 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-2_pbrem_utau.txt" , color = 'g' , cls = [3.0e-2 ], ls = ['dashed' ])
374
+
375
+ c7 = get_Usq_contour_from_file ("scans/recast_scans/hnl_BEBC_scan_mass-ratio-2_pbrem_utau.txt" , color = 'gray' , cls = [3.5 ])
376
+
377
+ plt .text (330.0 , 7e-7 , r"BEBC\\($pp \to X Z^\prime$)" , rotation = 0.0 , color = 'gray' , fontsize = 10 )
378
+
356
379
elif mass_ratio == 5 :
357
380
c1 = get_Usq_contour_from_file ("scans/hnl_SBND_scan_mass-ratio-5_pbrem_utau.txt" , color = 'indianred' , cls = [3.0 ])
358
381
c3 = get_Usq_contour_from_file ("scans/hnl_MUB_scan_mass-ratio-5_pbrem_utau.txt" , color = 'cadetblue' , cls = [3.0 ])
@@ -362,6 +385,7 @@ def plot_tau_limits_sbn(mass_ratio=2.1):
362
385
c5 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-5_pbrem_utau.txt" , color = 'g' , cls = [3.0 ])
363
386
c6 = get_Usq_contour_from_file ("scans/hnl_DQ_scan_mass-ratio-5_pbrem_utau.txt" , color = 'g' , cls = [3.0e-2 ], ls = ['dashed' ])
364
387
388
+
365
389
# plot DQ projections
366
390
plt .plot (1e3 * dq_18POT_Utau [:,0 ], dq_18POT_Utau [:,1 ], linewidth = 1.0 , color = 'mediumpurple' , ls = 'dashdot' )
367
391
plt .plot (1e3 * dq_20POT_Utau [:,0 ], dq_20POT_Utau [:,1 ], linewidth = 1.0 , color = 'mediumpurple' , ls = 'dotted' )
@@ -375,11 +399,11 @@ def plot_tau_limits_sbn(mass_ratio=2.1):
375
399
376
400
# text for DQ
377
401
if mass_ratio == 2.1 :
378
- plt .text (200.0 , 1e-4 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 32.0 , color = "mediumpurple" )
379
- plt .text (200.0 , 2.5e -6 , "DQ $10^{20}$\n (Mixing Only)" , rotation = - 32 .0 , color = "mediumpurple" )
402
+ plt .text (200.0 , 1e-4 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 32.0 , color = "mediumpurple" , zorder = 8 )
403
+ plt .text (200.0 , 4e -6 , "DQ $10^{20}$\n (Mixing Only)" , rotation = - 28 .0 , color = "mediumpurple" , zorder = 8 )
380
404
else :
381
- plt .text (474.0 , 1e-5 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 30.0 , color = "mediumpurple" )
382
- plt .text (1750.0 , 5e-7 , "DQ $10^{20}$\n (Mixing Only)" , rotation = 90.0 , color = "mediumpurple" )
405
+ plt .text (474.0 , 1e-5 , "DQ $10^{18}$\n (Mixing Only)" , rotation = - 30.0 , color = "mediumpurple" , zorder = 8 )
406
+ plt .text (1750.0 , 5e-7 , "DQ $10^{20}$\n (Mixing Only)" , rotation = 90.0 , color = "mediumpurple" , zorder = 8 )
383
407
384
408
line_sbnd = Line2D ([0 ], [0 ], label = r'SBND' , color = 'indianred' )
385
409
line_sbnd_dump = Line2D ([0 ], [0 ], label = r'SBND Dump Mode' , color = 'indianred' , ls = 'dashed' )
@@ -389,7 +413,9 @@ def plot_tau_limits_sbn(mass_ratio=2.1):
389
413
line_dq_20 = Line2D ([0 ], [0 ], label = r'DarkQuest ($10^{20}$ POT)' , color = 'g' , ls = 'dashed' )
390
414
handles , labels = plt .gca ().get_legend_handles_labels ()
391
415
handles .extend ([line_sbnd , line_mub , line_icarus , line_sbnd_dump , line_dq , line_dq_20 ])
392
- plt .legend (handles = handles , loc = "lower left" , framealpha = 1 , fontsize = 10 )
416
+
417
+ if mass_ratio == 5 :
418
+ plt .legend (handles = handles , loc = "lower left" , framealpha = 1 , fontsize = 10 )
393
419
394
420
plt .yscale ('log' )
395
421
plt .xscale ('log' )
@@ -401,17 +427,17 @@ def plot_tau_limits_sbn(mass_ratio=2.1):
401
427
plt .xlabel (r"$m_N$ [MeV]" , fontsize = 14 )
402
428
plt .xticks (fontsize = 14 )
403
429
plt .yticks (fontsize = 14 )
404
- plt .xlim ((10 .0 , 1e4 ))
430
+ plt .xlim ((50 .0 , 1e4 ))
405
431
plt .ylim ((1e-12 , 1.0e-2 ))
406
432
plt .tight_layout ()
407
433
plt .show ()
408
434
409
435
410
436
def main ():
411
437
plot_muon_limits (mass_ratio = 2.1 )
412
- plot_tau_limits (mass_ratio = 2.1 )
413
- plot_muon_limits (mass_ratio = 5 )
414
- plot_tau_limits (mass_ratio = 5 )
438
+ # plot_tau_limits(mass_ratio=2.1)
439
+ # plot_muon_limits(mass_ratio=5)
440
+ # plot_tau_limits(mass_ratio=5)
415
441
416
442
#plot_muon_limits_sbn(mass_ratio=2.1)
417
443
#plot_tau_limits_sbn(mass_ratio=2.1)
0 commit comments