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 virtual void SetIsOscProbAvg(bool isOscProbAvg)
50 {
51 fIsOscProbAvg = true;
52 }
53
54 protected:
56 virtual void UpdateHam();
58 virtual void SolveHam();
59
60 virtual void FillCache() {}
61
63 [3];
65 [3];
66
68 //
69 // Obsolete functions for backward compatibility...
70 //
72
73 public:
75 virtual void SetaT(int flvi, int flvj, double val, double phase);
76 virtual void SetcT(int flvi, int flvj, double val, double phase);
77
79 void SetLIV(double aT_ee, double aT_mumu, double aT_tautau, double aT_emu,
80 double aT_etau, double aT_mutau, double cT_ee, double CT_mumu,
81 double CT_tautau, double cT_emu, double cT_etau,
82 double cT_mutau, double delta_aT_emu = 0,
83 double delta_aT_etau = 0, double delta_aT_mutau = 0,
84 double delta_cT_emu = 0, double delta_cT_etau = 0,
85 double delta_cT_mutau = 0);
86
87 // Set diagonal LIV pars
88 virtual void SetaT_ee(double a);
89 virtual void SetaT_mumu(double a);
90 virtual void SetaT_tautau(double a);
91
92 virtual void SetcT_ee(double a);
93 virtual void SetcT_mumu(double a);
94 virtual void SetcT_tautau(double a);
95
97 virtual void SetaT_emu(double a, double phi);
98 virtual void SetaT_etau(double a, double phi);
99 virtual void SetaT_mutau(double a, double phi);
100
101 virtual void SetcT_emu(double a, double phi);
102 virtual void SetcT_etau(double a, double phi);
103 virtual void SetcT_mutau(double a, double phi);
104 };
105
106} // namespace OscProb
107
108#endif
109
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:422
virtual void SetcT_ee(double a)
Set eps_ee parameter.
Definition: PMNS_LIV.cxx:473
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:345
virtual void SetaT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:438
PMNS_LIV()
Constructor.
Definition: PMNS_LIV.cxx:32
virtual void SetIsOscProbAvg(bool isOscProbAvg)
Deactivate Maltoni.
Definition: PMNS_LIV.h:49
virtual void SetcT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:516
virtual void SetcT_etau(double a, double phi)
Definition: PMNS_LIV.cxx:507
virtual void SetcT_tautau(double a)
Set eps_tautau parameter.
Definition: PMNS_LIV.cxx:489
virtual complexD GetcT(int flvi, int flvj, int dim=4)
Definition: PMNS_LIV.cxx:216
virtual void UpdateHam()
Build the full Hamiltonian.
Definition: PMNS_LIV.cxx:255
virtual void SetaT_emu(double a, double phi)
Set diagonal LIV pars.
Definition: PMNS_LIV.cxx:447
virtual void FillCache()
Deactivate cache.
Definition: PMNS_LIV.h:60
virtual void SetcT_emu(double a, double phi)
Definition: PMNS_LIV.cxx:498
virtual void SetaT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:430
virtual void SetaT_mutau(double a, double phi)
Definition: PMNS_LIV.cxx:465
virtual void SetcT_mumu(double a)
Set eps_mumu parameter.
Definition: PMNS_LIV.cxx:481
virtual ~PMNS_LIV()
Destructor.
Definition: PMNS_LIV.cxx:51
complexD fcT[3][3][3]
Stores each cT LIV parameter of dimension 4,6,8.
Definition: PMNS_LIV.h:65
virtual complexD GetaT(int flvi, int flvj, int dim=3)
Definition: PMNS_LIV.cxx:173
virtual void SolveHam()
Solve the full Hamiltonian.
Definition: PMNS_LIV.cxx:249
virtual void SetaT(int flvi, int flvj, int dim, double val, double phase)
Definition: PMNS_LIV.cxx:68
virtual void SetcT(int flvi, int flvj, int dim, double val, double phase)
Definition: PMNS_LIV.cxx:120
virtual void SetaT_etau(double a, double phi)
Definition: PMNS_LIV.cxx:456
complexD faT[3][3][3]
Stores each aT LIV parameter of dimension 3,5,7.
Definition: PMNS_LIV.h:63
bool fIsOscProbAvg
Flag to call OscProb default or Maltoni average.
Definition: PMNS_Maltoni.h:219
Some useful general definitions.
Definition: Absorption.h:6
std::complex< double > complexD
Definition: Definitions.h:21