OscProb
PMNS_Fast.h
Go to the documentation of this file.
1
32
33#ifndef PMNS_Fast_H
34#define PMNS_Fast_H
35
36#include "PMNS_Base.h"
37
38namespace OscProb {
39
40 class PMNS_Fast : public PMNS_Base {
41 public:
42 PMNS_Fast();
43 virtual ~PMNS_Fast();
44
46 virtual void SetMix(double th12, double th23, double th13,
47 double deltacp);
48
50 virtual void SetDeltaMsqrs(double dm21, double dm32);
51
52 protected:
54 virtual void UpdateHam();
55
57 virtual void SolveHam();
59 virtual void SolveHamMatter();
60
62 virtual void SetVacuumEigensystem();
63
64 complexD fHam[3][3];
65 };
66
67} // namespace OscProb
68
69#endif
70
Base class implementing general functions for computing neutrino oscillations.
Definition: PMNS_Base.h:26
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
Definition: PMNS_Fast.h:40
virtual void UpdateHam()
Build the full Hamiltonian.
Definition: PMNS_Fast.cxx:69
PMNS_Fast()
Constructor.
Definition: PMNS_Fast.cxx:21
virtual void SetDeltaMsqrs(double dm21, double dm32)
Set both mass-splittings at once.
Definition: PMNS_Fast.cxx:55
virtual void SolveHamMatter()
Solve the full Hamiltonian in matter.
Definition: PMNS_Fast.cxx:117
virtual void SetVacuumEigensystem()
Set the eigensystem to the analytic solution of the vacuum Hamiltonian.
Definition: PMNS_Fast.cxx:154
virtual void SolveHam()
Solve the full Hamiltonian for eigenvectors and eigenvalues.
Definition: PMNS_Fast.cxx:98
complexD fHam[3][3]
The full hamiltonian.
Definition: PMNS_Fast.h:64
virtual void SetMix(double th12, double th23, double th13, double deltacp)
Set the all mixing parameters at once.
Definition: PMNS_Fast.cxx:37
virtual ~PMNS_Fast()
Destructor.
Definition: PMNS_Fast.cxx:27
Some useful general definitions.
Definition: Absorption.h:6
std::complex< double > complexD
Definition: Definitions.h:21