36 virtual void SetMix(
double th12,
double th23,
double th13,
Base class implementing general functions for computing neutrino oscillations.
Implementation of neutrino decay in a three-neutrino framework.
vectorD fAlpha
alpha parameters
virtual double GetAlpha2()
virtual void PropagatePath(NuPath p)
Propagation with Decay.
virtual void SetAlpha2(double alpha2)
virtual void UpdateHam()
Build the full Hamiltonian.
virtual double GetAlpha3()
virtual void SetIsNuBar(bool isNuBar)
Eigen::Matrix3cd fHam
Final hamiltonian.
virtual void SetAlpha3(double alpha3)
virtual void SetDeltaMsqrs(double dm21, double dm32)
Set both mass-splittings at once.
matrixC fHd
Decay hamiltonian.
virtual void BuildHms()
Build the Hms Hamiltonian.
virtual void SolveHam()
Solve the full Hamiltonian for eigenvalues.
virtual void SetMix(double th12, double th23, double th13, double deltacp)
Set the all mixing parameters at once.
virtual ~PMNS_Decay()
Destructor.
Some useful general definitions.
std::vector< double > vectorD
std::vector< vectorC > matrixC
A struct representing a neutrino path segment.