OscProb
PMNS_Sterile.h
Go to the documentation of this file.
1
24
25#ifndef PMNS_STERILE_H
26#define PMNS_STERILE_H
27
28#include <Eigen/Core>
29
30#include "PMNS_Base.h"
31
32namespace OscProb {
33
34 class PMNS_Sterile : public PMNS_Base {
35 public:
36 PMNS_Sterile(int numNus);
37
38 protected:
40 virtual void UpdateHam();
41
43 virtual void SolveHam();
44
46 template <typename T> void SolveEigenSystem();
47
48 Eigen::MatrixXcd fHam;
49 };
50
51} // namespace OscProb
52
53#endif
54
Base class implementing general functions for computing neutrino oscillations.
Definition: PMNS_Base.h:26
Implementation of oscillations of neutrinos in matter in a N-neutrino framework.
Definition: PMNS_Sterile.h:34
virtual void UpdateHam()
Build the full Hamiltonian.
Eigen::MatrixXcd fHam
The full Hamiltonian.
Definition: PMNS_Sterile.h:48
void SolveEigenSystem()
Specialized solver for NxN matrices.
PMNS_Sterile(int numNus)
Constructor.
virtual void SolveHam()
Solve the full Hamiltonian for eigenvectors and eigenvalues.
Some useful general definitions.
Definition: Absorption.h:6