Skip to content

PeterDenton/Astro-Nu-Decay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astrophysical Neutrino Decay

arXiv Zenodo DOI
arXiv DOI

This code allows for the calculation of neutrino flavor changing probabilities in the presence of invisible or visible neutrino decay over cosmological distances. Every figure in the paper can be made via the functions in src/Figures.cpp. To run one of them uncomment the relevant line in src/main.cpp, compile, and execute ./main.

Usage

The main object governing the decay parameters is the struct decay_params found in include/Parameters.h as well as dp_bm which is defined with the benchmark parameters. The invisible decay probability is the sum of the SM and depletion components, so to calculate the invisible decay probability composed of the SM and the depletion contributions from νμ to νe where the relevant decay parameters including the final energy are all defined in the variable dp of type decay_params, PSM(m, e, dp) + Pdep(m, e, dp) and for the visible case one simply addes in the regeneration term, PSM(m, e, dp) + Pdep(m, e, dp) + Preg(m, e, dp). Note that the regeneration term is computationally slow.

There are several IceCube related functions. Rtc(dp, vis) calculates the track to cascade ratio for visible decay if vis is true and for invisible decay otherwise. The spectral indices at Earth over 100 TeV < Ef < 1 PeV can be calculated with IC_gamma(dp, vis, gamma_track, gamma_cascade) which calculates the spectral index of both tracks and cascades simultaneously. Note that changing Ef in dp does nothing here. The χ2 test statistic can be calculated with Chisq(dp, vis, m1min) where the boolean m1min determines if the function should minimize over m1 with a prior from cosmology or not. In either case, the m1 prior is calculated relative to the smallest allowed value by oscillations.

Units

  • Energy: GeV
  • Mass: eV
  • Distance: km

Oscillation data is set to the best fit parameters from nu-fit v4.1 in the normal mass ordering without Super-K data.

Dependencies

This depends on gsl which can be found in libgsl-dev on ubuntu. This code also uses openmp for the longer calculations

Bugs and Features

If any bugs are identified or any features suggested, please use the tools (issues, pull requests, etc.) on github.

Reference

If you use this code please reference arXiv:2005.07200 and doi:10.5281/zenodo.3826887.

About

Visible and Invisible neutrino decay over astrophysical distances

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages