OscProb
|
Struct to organise eigensystems for caching. More...
#include <EigenPoint.h>
Public Member Functions | |
EigenPoint (int numNus=3, double e=0, NuPath p=NuPath(0, 0), bool n=false) | |
Constructor. More... | |
void | SetVars (double e=0, NuPath p=NuPath(0, 0), bool n=false) |
Set eigensystem parameters. More... | |
void | SetNE () |
Set energy-density. More... | |
bool | operator< (const EigenPoint &rhs) const |
Comparison operator. More... | |
bool | operator== (const EigenPoint &rhs) const |
Identity operator. More... | |
Public Attributes | |
double | fEnergy |
Neutrino energy. More... | |
NuPath | fPath |
Neutrino path. More... | |
bool | fNubar |
Nu-Nubar flag. More... | |
double | fNE |
Energy-density. More... | |
vectorD | fEval |
Eigenvalues to be cached. More... | |
matrixC | fEvec |
Eigenvectors to be cached. More... | |
This struct allows for comparisons of eigensystems based on the neutrino energy, nu-nubar status, path density and Z/A.
Definition at line 20 of file EigenPoint.h.
Constructor.
Uses number of neutrinos to fix eigensystem size.
numNus | - the number of neutrino flavours |
e | - the neutrino energy |
p | - the neutrino path |
n | - nu-nubar flag |
Definition at line 25 of file EigenPoint.cxx.
References SetVars().
bool EigenPoint::operator< | ( | const EigenPoint & | rhs | ) | const |
Comparison operator used for sorting into set
Definition at line 62 of file EigenPoint.cxx.
References fNE, fPath, and OscProb::NuPath::zoa.
bool EigenPoint::operator== | ( | const EigenPoint & | rhs | ) | const |
void EigenPoint::SetNE | ( | ) |
Compute the combined energy-density parameter
Definition at line 51 of file EigenPoint.cxx.
References OscProb::NuPath::density, fEnergy, fNE, fNubar, fPath, and OscProb::NuPath::zoa.
Referenced by SetVars().
Set the eigensystem properties to new values
e | - the neutrino energy |
p | - the neutrino path |
n | - nu-nubar flag |
Definition at line 39 of file EigenPoint.cxx.
References fEnergy, fNubar, fPath, and SetNE().
Referenced by EigenPoint(), OscProb::PMNS_Base::FillCache(), and OscProb::PMNS_Base::TryCache().
double OscProb::EigenPoint::fEnergy |
Definition at line 28 of file EigenPoint.h.
vectorD OscProb::EigenPoint::fEval |
Definition at line 38 of file EigenPoint.h.
Referenced by OscProb::PMNS_Base::FillCache().
matrixC OscProb::EigenPoint::fEvec |
Definition at line 39 of file EigenPoint.h.
Referenced by OscProb::PMNS_Base::FillCache().
double OscProb::EigenPoint::fNE |
Definition at line 31 of file EigenPoint.h.
Referenced by operator<(), operator==(), and SetNE().
bool OscProb::EigenPoint::fNubar |
Definition at line 30 of file EigenPoint.h.
NuPath OscProb::EigenPoint::fPath |
Definition at line 29 of file EigenPoint.h.
Referenced by operator<(), operator==(), SetNE(), and SetVars().