38 virtual void SetaT(
int flvi,
int flvj,
int dim,
double val,
double phase);
39 virtual void SetcT(
int flvi,
int flvj,
int dim,
double val,
double phase);
68 virtual void SetaT(
int flvi,
int flvj,
double val,
double phase);
69 virtual void SetcT(
int flvi,
int flvj,
double val,
double phase);
72 void SetLIV(
double aT_ee,
double aT_mumu,
double aT_tautau,
double aT_emu,
73 double aT_etau,
double aT_mutau,
double cT_ee,
double CT_mumu,
74 double CT_tautau,
double cT_emu,
double cT_etau,
75 double cT_mutau,
double delta_aT_emu = 0,
76 double delta_aT_etau = 0,
double delta_aT_mutau = 0,
77 double delta_cT_emu = 0,
double delta_cT_etau = 0,
78 double delta_cT_mutau = 0);
90 virtual void SetaT_emu(
double a,
double phi);
94 virtual void SetcT_emu(
double a,
double phi);
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
Implements oscillations with LIV as modelled by SME.
virtual void SetaT_ee(double a)
Set eps_ee parameter.
virtual void SetcT_ee(double a)
Set eps_ee parameter.
void SetLIV(double aT_ee, double aT_mumu, double aT_tautau, double aT_emu, double aT_etau, double aT_mutau, double cT_ee, double CT_mumu, double CT_tautau, double cT_emu, double cT_etau, double cT_mutau, double delta_aT_emu=0, double delta_aT_etau=0, double delta_aT_mutau=0, double delta_cT_emu=0, double delta_cT_etau=0, double delta_cT_mutau=0)
Set the LIV parameters all at once.
virtual void SetaT_tautau(double a)
Set eps_tautau parameter.
virtual void SetcT_mutau(double a, double phi)
virtual void SetcT_etau(double a, double phi)
virtual void SetcT_tautau(double a)
Set eps_tautau parameter.
virtual complexD GetcT(int flvi, int flvj, int dim=4)
virtual void UpdateHam()
Build the full Hamiltonian.
virtual void SetaT_emu(double a, double phi)
Set diagonal LIV pars.
virtual void FillCache()
Deactivate cache.
virtual void SetcT_emu(double a, double phi)
virtual void SetaT_mumu(double a)
Set eps_mumu parameter.
virtual void SetaT_mutau(double a, double phi)
virtual void SetcT_mumu(double a)
Set eps_mumu parameter.
virtual ~PMNS_LIV()
Destructor.
complexD fcT[3][3][3]
Stores each cT LIV parameter of dimension 4,6,8.
virtual complexD GetaT(int flvi, int flvj, int dim=3)
virtual void SetaT(int flvi, int flvj, int dim, double val, double phase)
virtual void SetcT(int flvi, int flvj, int dim, double val, double phase)
virtual void SetaT_etau(double a, double phi)
complexD faT[3][3][3]
Stores each aT LIV parameter of dimension 3,5,7.
Some useful general definitions.
std::complex< double > complexD