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);
70 virtual void SetaT(
int flvi,
int flvj,
double val,
double phase);
71 virtual void SetcT(
int flvi,
int flvj,
double val,
double phase);
74 void SetLIV(
double aT_ee,
double aT_mumu,
double aT_tautau,
double aT_emu,
75 double aT_etau,
double aT_mutau,
double cT_ee,
double CT_mumu,
76 double CT_tautau,
double cT_emu,
double cT_etau,
77 double cT_mutau,
double delta_aT_emu = 0,
78 double delta_aT_etau = 0,
double delta_aT_mutau = 0,
79 double delta_cT_emu = 0,
double delta_cT_etau = 0,
80 double delta_cT_mutau = 0);
92 virtual void SetaT_emu(
double a,
double phi);
96 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 SolveHam()
Solve the full Hamiltonian.
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