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 SolveHamMatter()
Solve the full Hamiltonian in matter.
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