33 virtual void SetGamma(
int j,
double val);
45 virtual double GetGamma(
int i,
int j);
virtual matrixD ProbMatrix(int nflvi, int nflvf)
Compute the probability matrix.
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with decoherence.
virtual void PropagatePath(NuPath p)
Propagate neutrino through a single path.
double fPower
Stores the power index parameter.
virtual void SetGamma32(double val)
Set the parameter.
matrixC fMBuffer
Some memory buffer for matrix operations.
virtual void SetDecoAngle(double th)
Set the decoherence angle.
virtual void ResetToFlavour(int flv)
Reset neutrino state to pure flavour flv.
virtual ~PMNS_Deco()
Destructor.
virtual double GetDecoAngle()
Get the decoherence angle.
virtual double GetGamma(int i, int j)
Get any given decoherence parameter.
virtual matrixD ProbMatrix(int nflvi, int nflvf)
virtual void SetPureState(vectorC nu_in)
Set the density matrix from a pure state.
virtual double GetPower()
Get the power index.
virtual double P(int flv)
Return the probability of final state in flavour flv.
virtual void RotateState(bool to_mass)
Rotate rho to/from mass basis.
matrixC fRho
The neutrino density matrix state.
virtual void SetGamma(int j, double val)
Set any given decoherence parameter.
double fGamma[3]
Stores each decoherence parameter.
virtual void SetPower(double n)
Set the power index.
Implementation of oscillations of neutrinos in matter in a three-neutrino framework.
Some useful general definitions.
std::vector< complexD > vectorC
std::vector< vectorD > matrixD
std::vector< vectorC > matrixC
A struct representing a neutrino path segment.