OscProb
PMNS_Deco.h
Go to the documentation of this file.
1
19
20#ifndef PMNS_Deco_H
21#define PMNS_Deco_H
22
23#include "PMNS_DensityMatrix.h"
24
25namespace OscProb {
26
28 public:
29 PMNS_Deco();
30 virtual ~PMNS_Deco();
31
33 virtual void SetGamma(int j, double val);
34
36 virtual void SetGamma32(double val);
37
39 virtual void SetDecoAngle(double th);
40
42 virtual void SetPower(double n);
43
45 virtual double GetGamma(int i, int j);
46
48 virtual double GetDecoAngle();
49
51 virtual double GetPower();
52
53 protected:
55 virtual void PropagatePath(NuPath p);
56
57 double fGamma[3];
58 double fPower;
59 };
60
61} // namespace OscProb
62
63#endif
64
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with decoherence.
Definition: PMNS_Deco.h:27
virtual void PropagatePath(NuPath p)
Propagate neutrino through a single path.
Definition: PMNS_Deco.cxx:251
double fPower
Stores the power index parameter.
Definition: PMNS_Deco.h:58
virtual void SetGamma32(double val)
Set the parameter.
Definition: PMNS_Deco.cxx:77
virtual void SetDecoAngle(double th)
Set the decoherence angle.
Definition: PMNS_Deco.cxx:138
virtual ~PMNS_Deco()
Destructor.
Definition: PMNS_Deco.cxx:38
virtual double GetDecoAngle()
Get the decoherence angle.
Definition: PMNS_Deco.cxx:157
virtual double GetGamma(int i, int j)
Get any given decoherence parameter.
Definition: PMNS_Deco.cxx:175
PMNS_Deco()
Constructor.
Definition: PMNS_Deco.cxx:26
virtual double GetPower()
Get the power index.
Definition: PMNS_Deco.cxx:163
virtual void SetGamma(int j, double val)
Set any given decoherence parameter.
Definition: PMNS_Deco.cxx:49
double fGamma[3]
Stores each decoherence parameter.
Definition: PMNS_Deco.h:57
virtual void SetPower(double n)
Set the power index.
Definition: PMNS_Deco.cxx:151
Base class for methods based on density matrices.
Some useful general definitions.
Definition: Absorption.h:6
A struct representing a neutrino path segment.
Definition: NuPath.h:34