34 virtual void SetEps(
int flvi,
int flvj,
double val,
double phase);
40 void SetNSI(
double eps_ee,
double eps_emu,
double eps_etau,
41 double eps_mumu,
double eps_mutau,
double eps_tautau,
42 double delta_emu = 0,
double delta_etau = 0,
43 double delta_mutau = 0);
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 NSI.
virtual void SetEps_ee(double a)
Set eps_ee parameter.
double fNSIcoup[3]
Relative NSI couplings.
virtual void SetCoupByIndex(double c, int i)
Set a given fermion coupling.
virtual void SetUpCoup(double u)
Set u-quark couling.
virtual double GetZoACoup()
Get effective Z/A coupling.
virtual double GetDownCoup()
Get d-quark couling.
virtual void SetEps_tautau(double a)
Set eps_tautau parameter.
virtual double GetUpCoup()
Get u-quark couling.
virtual complexD GetEps(int flvi, int flvj)
Get any given NSI parameter.
virtual void SetEps_etau(double a, double phi)
Set eps_etau parameter.
virtual void SetFermCoup(double e, double u, double d)
Set all fermion couplings.
virtual void SetEps(int flvi, int flvj, double val, double phase)
Set any given NSI parameter.
virtual void SetElecCoup(double e)
Set electron coupling.
virtual ~PMNS_NSI()
Destructor.
virtual void UpdateHam()
Build the full Hamiltonian.
complexD fEps[3][3]
Stores each NSI parameter.
virtual void SetDownCoup(double d)
Set d-quark couling.
virtual void SetEps_mumu(double a)
Set eps_mumu parameter.
virtual void SetEps_mutau(double a, double phi)
Set eps_mutau parameter.
virtual void SetEps_emu(double a, double phi)
Set eps_emu parameter.
virtual double GetElecCoup()
Get electron coupling.
void SetNSI(double eps_ee, double eps_emu, double eps_etau, double eps_mumu, double eps_mutau, double eps_tautau, double delta_emu=0, double delta_etau=0, double delta_mutau=0)
Set the NSI parameters all at once.
Some useful general definitions.
std::complex< double > complexD