36 virtual void SetAlpha(
int i,
int j,
double val,
43 void SetNUNM(
double alpha_11,
double alpha_21,
double alpha_31,
44 double alpha_22,
double alpha_32,
double alpha_33);
73 Eigen::Matrix<std::complex<double>, 3, 3>
X;
74 Eigen::Matrix<std::complex<double>, 3, 3>
Alpha;
75 Eigen::Matrix<std::complex<double>, 3, 3>
V;
76 Eigen::Matrix<std::complex<double>, 3, 3>
Ham;
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with Non unitary ...
virtual void SetAlpha_21(double a, double phi)
Set alpha_21 parameter.
virtual void SetFracVnc(double f)
void SetNUNM(double alpha_11, double alpha_21, double alpha_31, double alpha_22, double alpha_32, double alpha_33)
Set the NUNM parameters all at once.
virtual void SetAlpha_31(double a, double phi)
Set alpha_31 parameter.
PMNS_NUNM(int scale=0)
Constructor.
virtual void SetAlpha(int i, int j, double val, double phase)
Set any given NUNM parameter.
Eigen::Matrix< std::complex< double >, 3, 3 > Alpha
virtual matrixD ProbMatrix(int nflvi, int nflvf)
Eigen::Matrix< std::complex< double >, 3, 3 > Ham
virtual void SetAlpha_11(double a)
Set alpha_11 parameter.
virtual ~PMNS_NUNM()
Destructor.
virtual void PropagatePath(NuPath p)
Eigen::Matrix< std::complex< double >, 3, 3 > X
virtual void SetAlpha_32(double a, double phi)
Set alpha_32 parameter.
vectorC ApplyAlphaDagger(vectorC fState)
virtual void SetAlpha_22(double a)
Set alpha_22 parameter.
virtual complexD GetAlpha(int i, int j)
Get any given NUNM parameter.
virtual void SetAlpha_33(double a)
Set alpha_33 parameter.
Eigen::Matrix< std::complex< double >, 3, 3 > V
vectorC ApplyAlpha(vectorC fState)
Some useful general definitions.
std::complex< double > complexD
std::vector< complexD > vectorC
std::vector< vectorD > matrixD
A struct representing a neutrino path segment.