CMasher
- gfortran (or equivalent f95 compiler, but make sure to edit src/like/Makefile)
The heavy lifting of the likelihood analysis is done in a short fortran program (src/like/like.f95), which can be executed via python. To start, compile the fortran likelihood code by doing
make -C src/like
Then to run one of the python scripts do e.g.
cd src
python runNuFloor_SI.py Xe
using one of the following scrips:
src/runNuFloor_SI.py
- SI limitssrc/runNuFloor_SDp.py
- SD (proton) limitssrc/runNuFloor_SDn.py
- SD (neutron) limitssrc/runNuFloor_NuFluxUncertainties.py
- To test the effect of neutrino flux uncertainties
Each takes about 30 minutes per target on my machine, but the resolutions can be lowered to generate them faster.
src/
- Contains python and fortran code to produce the main resultsplots/
- Contains all the plots in pdf and png formatsnotebooks/
- Jupyter notebooks for plotting resultsdata/
- data files, including neutrino fluxes, experimental exclusion limits, and the data produced by this code
WIMPFuncs.py
- Functions needed to calculate WIMP ratesNeutrinoFuncs.py
- Functions needed to calculate neutrino ratesLike.py
- Functions for wrapping and running the likelihood codeLabFuncs.py
- Various utilitiesPlotFuncs.py
- Plotting functions
Main.ipynb
- Figures 1 and 3b of the paperExplanationFigure.ipynb
- Figure 2SI.ipynb
- Figure 3a and S1SDp.ipynb
- Figure S2aSDn.ipynb
- Figure S2b
- Xenon: Xe_SI.txt
- Germanium: Ge_SI.txt
- Argon: Ar_SI.txt
- Helium: He_SI.txt
- Fluorine: F_SI.txt
- CaWO4: CaWO4_SI.txt
- NaI: NaI_SI.txt
- Xenon: Xe_SDp.txt
- Germanium: Ge_SDp.txt
- Silicon: Si_SDp.txt
- Fluorine: F_SDp.txt
- NaI: NaI_SDp.txt
- Xenon: Xe_SDn.txt
- Germanium: Ge_SDn.txt
- Silicon: Si_SDn.txt
- NaI: NaI_SDn.txt
If you need any further assistance or have any questions, contact me at [email protected]. And if you do use anything here please cite the paper, O'Hare 2021
@article{OHare:2021utq,
author = "O'Hare, Ciaran A. J.",
title = "{Fog on the horizon: a new definition of the neutrino floor for direct dark matter searches}",
eprint = "2109.03116",
archivePrefix = "arXiv",
primaryClass = "hep-ph",
month = "9",
year = "2021"
}