OscProb
PMNS_LIV.h
Go to the documentation of this file.
1
20
21#ifndef PMNS_LIV_H
22#define PMNS_LIV_H
23
24#include "PMNS_Fast.h"
25
26namespace OscProb {
27
28 class PMNS_LIV : public PMNS_Fast {
29 public:
30 PMNS_LIV();
31 virtual ~PMNS_LIV();
32
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);
40
46 virtual complexD GetaT(int flvi, int flvj, int dim = 3);
47 virtual complexD GetcT(int flvi, int flvj, int dim = 4);
48
49 protected:
51 virtual void UpdateHam();
53 virtual void SolveHam();
54
55 virtual void FillCache() {}
56
58 [3];
60 [3];
61
63 //
64 // Obsolete functions for backward compatibility...
65 //
67
68 public:
70 virtual void SetaT(int flvi, int flvj, double val, double phase);
71 virtual void SetcT(int flvi, int flvj, double val, double phase);
72
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);
81
82 // Set diagonal LIV pars
83 virtual void SetaT_ee(double a);
84 virtual void SetaT_mumu(double a);
85 virtual void SetaT_tautau(double a);
86
87 virtual void SetcT_ee(double a);
88 virtual void SetcT_mumu(double a);
89 virtual void SetcT_tautau(double a);
90
92 virtual void SetaT_emu(double a, double phi);
93 virtual void SetaT_etau(double a, double phi);
94 virtual void SetaT_mutau(double a, double phi);
95
96 virtual void SetcT_emu(double a, double phi);
97 virtual void SetcT_etau(double a, double phi);
98 virtual void SetcT_mutau(double a, double phi);
99 };
100
101} // namespace OscProb
102
103#endif
104
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
Definition: PMNS_Fast.h:40
Implements oscillations with LIV as modelled by SME.
Definition: PMNS_LIV.h:28
virtual void SetaT_ee(double a)
Set eps_ee parameter.
Definition: PMNS_LIV.cxx:421
virtual void SetcT_ee(double a)
Set eps_ee parameter.
Definition: PMNS_LIV.cxx:472
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.
Definition: PMNS_LIV.cxx:344
virtual void SetaT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:437
PMNS_LIV()
Constructor.
Definition: PMNS_LIV.cxx:32
virtual void SetcT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:515
virtual void SetcT_etau(double a, double phi)
Definition: PMNS_LIV.cxx:506
virtual void SetcT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:488
virtual complexD GetcT(int flvi, int flvj, int dim=4)
Definition: PMNS_LIV.cxx:215
virtual void UpdateHam()
Build the full Hamiltonian.
Definition: PMNS_LIV.cxx:254
virtual void SetaT_emu(double a, double phi)
Set diagonal LIV pars.
Definition: PMNS_LIV.cxx:446
virtual void FillCache()
Deactivate cache.
Definition: PMNS_LIV.h:55
virtual void SetcT_emu(double a, double phi)
Definition: PMNS_LIV.cxx:497
virtual void SetaT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:429
virtual void SetaT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:464
virtual void SetcT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:480
virtual ~PMNS_LIV()
Destructor.
Definition: PMNS_LIV.cxx:50
complexD fcT[3][3][3]
Stores each cT LIV parameter of dimension 4,6,8.
Definition: PMNS_LIV.h:60
virtual complexD GetaT(int flvi, int flvj, int dim=3)
Definition: PMNS_LIV.cxx:172
virtual void SolveHam()
Solve the full Hamiltonian.
Definition: PMNS_LIV.cxx:248
virtual void SetaT(int flvi, int flvj, int dim, double val, double phase)
Definition: PMNS_LIV.cxx:67
virtual void SetcT(int flvi, int flvj, int dim, double val, double phase)
Definition: PMNS_LIV.cxx:119
virtual void SetaT_etau(double a, double phi)
Definition: PMNS_LIV.cxx:455
complexD faT[3][3][3]
Stores each aT LIV parameter of dimension 3,5,7.
Definition: PMNS_LIV.h:58
Some useful general definitions.
Definition: Absorption.h:6
std::complex< double > complexD
Definition: Definitions.h:21