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();
58
60 virtual void SetVacuumEigensystem();
61
62 complexD fHam[3][3];
63 };
64
65} // namespace OscProb
66
67#endif
68
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 SetVacuumEigensystem()
Set the eigensystem to the analytic solution of the vacuum Hamiltonian.
Definition: PMNS_Fast.cxx:143
virtual void SolveHam()
Solve the full Hamiltonian for eigenvectors and eigenvalues.
Definition: PMNS_Fast.cxx:100
complexD fHam[3][3]
The full hamiltonian.
Definition: PMNS_Fast.h:62
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