46 virtual void SetMix(
double th12,
double th23,
double th13,
Base class implementing general functions for computing neutrino oscillations.
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
virtual void UpdateHam()
Build the full Hamiltonian.
virtual void SetDeltaMsqrs(double dm21, double dm32)
Set both mass-splittings at once.
virtual void SetVacuumEigensystem()
Set the eigensystem to the analytic solution of the vacuum Hamiltonian.
virtual void SolveHam()
Solve the full Hamiltonian for eigenvectors and eigenvalues.
complexD fHam[3][3]
The full hamiltonian.
virtual void SetMix(double th12, double th23, double th13, double deltacp)
Set the all mixing parameters at once.
virtual ~PMNS_Fast()
Destructor.
Some useful general definitions.
std::complex< double > complexD