OscProb
|
Some useful general definitions. More...
Classes | |
class | Absorption |
struct | EarthBin |
class | EarthModelBase |
Base class for implementing an earth model. More... | |
class | EarthModelBinned |
Implements an earth model with depth/latitude/longitude bins. More... | |
struct | EigenPoint |
Struct to organise eigensystems for caching. More... | |
struct | IdxCompare |
An index sorting comparator. More... | |
struct | NuPath |
A struct representing a neutrino path segment. More... | |
class | PMNS_Base |
Base class implementing general functions for computing neutrino oscillations. More... | |
class | PMNS_Decay |
Implementation of neutrino decay in a three-neutrino framework. More... | |
class | PMNS_Deco |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with decoherence. More... | |
class | PMNS_Fast |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework. More... | |
class | PMNS_Iter |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework. More... | |
class | PMNS_LIV |
Implements oscillations with LIV as modelled by SME. More... | |
class | PMNS_NSI |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with NSI. More... | |
class | PMNS_NUNM |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with Non unitary Neutrino Mixing (NUNM). More... | |
class | PMNS_SNSI |
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with scalar NSI. More... | |
class | PMNS_Sterile |
Implementation of oscillations of neutrinos in matter in a N-neutrino framework. More... | |
struct | PremLayer |
A struct representing a spherical shell of matter for earth models. More... | |
class | PremModel |
Implements an earth model with spherical shells. More... | |
struct | TrajConstants |
A struct holding useful combinations of trajectory variables. More... | |
Typedefs | |
typedef std::vector< int > | vectorI |
typedef std::vector< double > | vectorD |
typedef std::vector< vectorD > | matrixD |
typedef std::complex< double > | complexD |
typedef std::vector< complexD > | vectorC |
typedef std::vector< vectorC > | matrixC |
Functions | |
NuPath | AvgPath (NuPath &p1, NuPath &p2) |
Get the average of two paths. More... | |
NuPath | AvgPath (std::vector< NuPath > &pv) |
Get the average of a vector of paths. More... | |
std::vector< NuPath > | MergePaths (std::vector< NuPath > &inputPath, int j, int k) |
Merge paths j and k in vector. More... | |
typedef std::complex<double> OscProb::complexD |
Definition at line 21 of file Definitions.h.
typedef std::vector<vectorC> OscProb::matrixC |
Definition at line 23 of file Definitions.h.
typedef std::vector<vectorD> OscProb::matrixD |
Definition at line 19 of file Definitions.h.
typedef std::vector<complexD> OscProb::vectorC |
Definition at line 22 of file Definitions.h.
typedef std::vector<double> OscProb::vectorD |
Definition at line 18 of file Definitions.h.
typedef std::vector<int> OscProb::vectorI |
Definition at line 16 of file Definitions.h.
Get the merged average of two paths
This method will merge two paths and take their average density weighted by Z/A and path length.
The Z/A will be the average weighted by path length
p1 | - The first path to merge |
p2 | - The second path to merge |
Definition at line 27 of file NuPath.cxx.
References OscProb::NuPath::density, OscProb::NuPath::length, and OscProb::NuPath::zoa.
Referenced by AvgPath(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::EarthModelBase::GetMergedPaths(), and MergePaths().
Get the merged average of a vector of paths
This method will merge a set of paths and take their average density weighted by Z/A and path length.
The Z/A will be the average weighted by path length
pv | - vector of paths to merge |
Definition at line 60 of file NuPath.cxx.
References AvgPath().
Merge two specific paths by their indices in a path vector
inputPath | - The original vector of paths to merge |
j,k | - The indices of the two paths to merge |
Definition at line 89 of file NuPath.cxx.
References AvgPath().
Referenced by OscProb::EarthModelBase::GetMergedPaths().