OscProb
|
A struct representing a neutrino path segment. More...
#include <NuPath.h>
Public Member Functions | |
NuPath (double l=0, double d=0, double z=0.5, int ly=0) | |
Constructor. More... | |
void | SetPath (double l=0, double d=0, double z=0.5, int ly=0) |
Set the properties of the neutrino path. More... | |
Public Attributes | |
double | length |
The length of the path segment in km. More... | |
double | density |
The density of the path segment in g/cm^3. More... | |
double | zoa |
The effective Z/A value of the path segment. More... | |
int | layer |
An index to identify the matter type. More... | |
This struct stores the properties of a neutrino path segment so that the neutrino propagation through a path is done consistently in the PMNS classes.
|
inline |
Constructor.
By default it creates a path of zero length and zero density. The effective Z/A value is set to 0.5 by default.
The properties of the path can be given directly in the construction.
l | - The length of the path segment in km |
d | - The density of the path segment in g/cm^3 |
z | - The effective Z/A value of the path segment |
ly | - An index to identify the matter type (e.g. earth inner core) |
Definition at line 51 of file NuPath.h.
References SetPath().
|
inline |
Set the properties of the neutrino path.
By default it sets the path to zero length and zero density. The effective Z/A value is set to 0.5 by default.
l | - The length of the path segment in km |
d | - The density of the path segment in g/cm^3 |
z | - The effective Z/A value of the path segment |
ly | - An index to identify the matter type (e.g. earth inner core) |
Definition at line 70 of file NuPath.h.
References density, layer, length, and zoa.
Referenced by NuPath().
double OscProb::NuPath::density |
Definition at line 79 of file NuPath.h.
Referenced by OscProb::AvgPath(), OscProb::EarthModelBase::GetMergedPaths(), OscProb::PMNS_Base::SetAtt(), OscProb::PMNS_Base::SetCurPath(), OscProb::PMNS_Iter::SetExpVL(), OscProb::EigenPoint::SetNE(), SetPath(), OscProb::PMNS_Base::SetStdPath(), OscProb::PMNS_Fast::SolveHam(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), OscProb::PMNS_LIV::UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
int OscProb::NuPath::layer |
Definition at line 81 of file NuPath.h.
Referenced by OscProb::PMNS_Base::SetAtt(), SetPath(), and OscProb::PMNS_Base::SetStdPath().
double OscProb::NuPath::length |
Definition at line 78 of file NuPath.h.
Referenced by OscProb::AvgPath(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Decay::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_Base::SetAtt(), OscProb::PMNS_Iter::SetExpVL(), SetPath(), and OscProb::PMNS_Base::SetStdPath().
double OscProb::NuPath::zoa |
Definition at line 80 of file NuPath.h.
Referenced by OscProb::AvgPath(), OscProb::EarthModelBase::GetMergedPaths(), OscProb::PMNS_NSI::GetZoACoup(), OscProb::EigenPoint::operator<(), OscProb::EigenPoint::operator==(), OscProb::PMNS_Base::SetAtt(), OscProb::PMNS_Base::SetCurPath(), OscProb::PMNS_Iter::SetExpVL(), OscProb::EigenPoint::SetNE(), SetPath(), OscProb::PMNS_Base::SetStdPath(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), OscProb::PMNS_LIV::UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().