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();
52
53 virtual void FillCache() {}
54
56 [3];
58 [3];
59
61 //
62 // Obsolete functions for backward compatibility...
63 //
65
66 public:
68 virtual void SetaT(int flvi, int flvj, double val, double phase);
69 virtual void SetcT(int flvi, int flvj, double val, double phase);
70
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);
79
80 // Set diagonal LIV pars
81 virtual void SetaT_ee(double a);
82 virtual void SetaT_mumu(double a);
83 virtual void SetaT_tautau(double a);
84
85 virtual void SetcT_ee(double a);
86 virtual void SetcT_mumu(double a);
87 virtual void SetcT_tautau(double a);
88
90 virtual void SetaT_emu(double a, double phi);
91 virtual void SetaT_etau(double a, double phi);
92 virtual void SetaT_mutau(double a, double phi);
93
94 virtual void SetcT_emu(double a, double phi);
95 virtual void SetcT_etau(double a, double phi);
96 virtual void SetcT_mutau(double a, double phi);
97 };
98
99} // namespace OscProb
100
101#endif
102
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:413
virtual void SetcT_ee(double a)
Set eps_ee parameter.
Definition: PMNS_LIV.cxx:464
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:336
virtual void SetaT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:429
PMNS_LIV()
Constructor.
Definition: PMNS_LIV.cxx:32
virtual void SetcT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:507
virtual void SetcT_etau(double a, double phi)
Definition: PMNS_LIV.cxx:498
virtual void SetcT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:480
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:246
virtual void SetaT_emu(double a, double phi)
Set diagonal LIV pars.
Definition: PMNS_LIV.cxx:438
virtual void FillCache()
Deactivate cache.
Definition: PMNS_LIV.h:53
virtual void SetcT_emu(double a, double phi)
Definition: PMNS_LIV.cxx:489
virtual void SetaT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:421
virtual void SetaT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:456
virtual void SetcT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:472
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:58
virtual complexD GetaT(int flvi, int flvj, int dim=3)
Definition: PMNS_LIV.cxx:172
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:447
complexD faT[3][3][3]
Stores each aT LIV parameter of dimension 3,5,7.
Definition: PMNS_LIV.h:56
Some useful general definitions.
Definition: Absorption.h:6
std::complex< double > complexD
Definition: Definitions.h:21