OscProb
PMNS_Decay.h
Go to the documentation of this file.
1
20
21#ifndef PMNS_Decay_H
22#define PMNS_Decay_H
23
24#include <Eigen/Core>
25
26#include "PMNS_Base.h"
27
28namespace OscProb {
29
30 class PMNS_Decay : public PMNS_Base {
31 public:
32 PMNS_Decay();
33 virtual ~PMNS_Decay();
34
36 virtual void SetMix(double th12, double th23, double th13,
37 double deltacp);
38
40 virtual void SetDeltaMsqrs(double dm21, double dm32);
41
42 virtual void SetAlpha3(double alpha3);
43 virtual void SetAlpha2(double alpha2);
44 virtual double GetAlpha3();
45 virtual double GetAlpha2();
46 virtual void SetIsNuBar(bool isNuBar);
47
48 protected:
50 virtual void BuildHms();
51
53 virtual void UpdateHam();
54
56 virtual void SolveHam();
57
59 virtual void PropagatePath(NuPath p);
60
62 Eigen::Matrix3cd fHam;
63
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 neutrino decay in a three-neutrino framework.
Definition: PMNS_Decay.h:30
vectorD fAlpha
alpha parameters
Definition: PMNS_Decay.h:64
virtual double GetAlpha2()
Definition: PMNS_Decay.cxx:134
virtual void PropagatePath(NuPath p)
Propagation with Decay.
Definition: PMNS_Decay.cxx:255
virtual void SetAlpha2(double alpha2)
Definition: PMNS_Decay.cxx:79
virtual void UpdateHam()
Build the full Hamiltonian.
Definition: PMNS_Decay.cxx:200
virtual double GetAlpha3()
Definition: PMNS_Decay.cxx:126
virtual void SetIsNuBar(bool isNuBar)
Definition: PMNS_Decay.cxx:96
Eigen::Matrix3cd fHam
Final hamiltonian.
Definition: PMNS_Decay.h:62
virtual void SetAlpha3(double alpha3)
Definition: PMNS_Decay.cxx:62
virtual void SetDeltaMsqrs(double dm21, double dm32)
Set both mass-splittings at once.
Definition: PMNS_Decay.cxx:114
matrixC fHd
Decay hamiltonian.
Definition: PMNS_Decay.h:61
PMNS_Decay()
Constructor.
Definition: PMNS_Decay.cxx:26
virtual void BuildHms()
Build the Hms Hamiltonian.
Definition: PMNS_Decay.cxx:140
virtual void SolveHam()
Solve the full Hamiltonian for eigenvalues.
Definition: PMNS_Decay.cxx:227
virtual void SetMix(double th12, double th23, double th13, double deltacp)
Set the all mixing parameters at once.
Definition: PMNS_Decay.cxx:48
virtual ~PMNS_Decay()
Destructor.
Definition: PMNS_Decay.cxx:37
Some useful general definitions.
Definition: Absorption.h:6
std::vector< double > vectorD
Definition: Definitions.h:18
std::vector< vectorC > matrixC
Definition: Definitions.h:23
A struct representing a neutrino path segment.
Definition: NuPath.h:34