OscProb is a small set of classes aimed at computing exact neutrino oscillation probabilities with a few different models.
OscProb contains a basic framework for computing neutrino oscillation probabilities. It is integrated into ROOT, so that each class can be used as you would any ROOT class.
Available classes are:
- PremModel: Used for determining neutrino paths through the earth
- PMNS_Fast: Standard 3-flavour oscillations
- PMNS_Iter: Standard 3-flavour oscillations (iterative)
- PMNS_Sterile: Oscillations with any number of neutrinos
- PMNS_NSI: Oscillations with 3 flavours including vector Non-Standard Interactions
- PMNS_SNSI: Oscillations with 3 flavours including scalar Non-Standard Interactions
- PMNS_Deco: Oscillations with 3 flavours including a simple decoherence model
- PMNS_LIV: Oscillations with 3 flavours including Lorentz Invariance Violations
- PMNS_Decay: Oscillations with 3 flavours including neutrino decays
- PMNS_NUNM: Oscillations with 3 flavours including non-unitary neutrino mixing
- Absorption: Computes absorption probabilities for high-energy neutrinos
A few example macros on how to use OscProb are available in a tutorial directory.