|
OscProb
|
Implements oscillations with LIV as modelled by SME. More...
#include <PMNS_LIV.h>
Public Member Functions | |
| PMNS_LIV () | |
| Constructor. More... | |
| virtual | ~PMNS_LIV () |
| Destructor. More... | |
| virtual void | SetaT (int flvi, int flvj, int dim, double val, double phase) |
| virtual void | SetcT (int flvi, int flvj, int dim, double val, double phase) |
| virtual complexD | GetaT (int flvi, int flvj, int dim=3) |
| virtual complexD | GetcT (int flvi, int flvj, int dim=4) |
| virtual void | SetIsOscProbAvg (bool isOscProbAvg) |
| Deactivate Maltoni. More... | |
| virtual void | SetaT (int flvi, int flvj, double val, double phase) |
| Set any given LIV parameter. More... | |
| virtual void | SetcT (int flvi, int flvj, double val, double phase) |
| void | SetLIV (double aT_ee, double aT_mumu, double aT_tautau, double aT_emu, double aT_etau, double aT_mutau, double cT_ee, double CT_mumu, double CT_tautau, double cT_emu, double cT_etau, double cT_mutau, double delta_aT_emu=0, double delta_aT_etau=0, double delta_aT_mutau=0, double delta_cT_emu=0, double delta_cT_etau=0, double delta_cT_mutau=0) |
| Set the LIV parameters all at once. More... | |
| virtual void | SetaT_ee (double a) |
| Set eps_ee parameter. More... | |
| virtual void | SetaT_mumu (double a) |
| Set eps_mumu parameter. More... | |
| virtual void | SetaT_tautau (double a) |
| Set eps_tautau parameter. More... | |
| virtual void | SetcT_ee (double a) |
| Set eps_ee parameter. More... | |
| virtual void | SetcT_mumu (double a) |
| Set eps_mumu parameter. More... | |
| virtual void | SetcT_tautau (double a) |
| Set eps_tautau parameter. More... | |
| virtual void | SetaT_emu (double a, double phi) |
| Set diagonal LIV pars. More... | |
| virtual void | SetaT_etau (double a, double phi) |
| virtual void | SetaT_mutau (double a, double phi) |
| virtual void | SetcT_emu (double a, double phi) |
| virtual void | SetcT_etau (double a, double phi) |
| virtual void | SetcT_mutau (double a, double phi) |
| virtual void | SetMix (double th12, double th23, double th13, double deltacp) |
| Set the all mixing parameters at once. More... | |
| virtual void | SetDeltaMsqrs (double dm21, double dm32) |
| Set both mass-splittings at once. More... | |
| virtual void | SetPremModel (OscProb::PremModel &prem) |
| virtual double | AvgProb (int flvi, int flvf, double E, double dE) |
| virtual double | AvgProb (int flvi, int flvf, double E, double cosT, double dcosT) |
| virtual double | AvgProb (int flvi, int flvf, double E, double dE, double cosT, double dcosT) |
| virtual double | AvgProb (vectorC nu_in, int flvf, double E, double dE=0) |
| Compute the average probability over a bin of energy. More... | |
| virtual double | AvgProb (int flvi, int flvf, double E, double dE=0) |
| Compute the average probability over a bin of energy. More... | |
| virtual double | AvgProbLoE (int flvi, int flvf, double LoE, double dLoE) |
| virtual double | AvgProbLoE (int flvi, int flvf, double LoE, double dLoE, double cosT, double dcosT) |
| virtual double | AvgProbLoE (vectorC nu_in, int flvf, double LoE, double dLoE=0) |
| Compute the average probability over a bin of L/E. More... | |
| virtual double | AvgProbLoE (int flvi, int flvf, double LoE, double dLoE=0) |
| Compute the average probability over a bin of L/E. More... | |
| virtual vectorD | AvgProbVector (int flvi, double E, double dE) |
| virtual vectorD | AvgProbVector (vectorC nu_in, double E, double dE=0) |
| virtual vectorD | AvgProbVectorLoE (int flvi, double LoE, double dLoE) |
| virtual vectorD | AvgProbVectorLoE (vectorC nu_in, double LoE, double dLoE=0) |
| Compute the average probability vector over a bin of L/E. More... | |
| virtual matrixD | AvgProbMatrix (int nflvi, int nflvf, double E, double dE) |
| virtual matrixD | AvgProbMatrixLoE (int nflvi, int nflvf, double LoE, double dLoE) |
| virtual double | ExtrapolationProb (int flvi, int flvf, double E, double dE) |
| Compute the probability of flvi going to flvf for an energy E+dE. More... | |
| virtual double | ExtrapolationProbLoE (int flvi, int flvf, double LoE, double dLoE) |
| Compute the probability of flvi going to flvf at LoE+dLoE. More... | |
| virtual double | ExtrapolationProbCosT (int flvi, int flvf, double cosT, double dcosT) |
| Compute the probability of flvi going to flvf for an angle cosT+dcosT. More... | |
| virtual double | Prob (vectorC nu_in, int flvf) |
| Compute the probability of nu_in going to flvf. More... | |
| virtual double | Prob (vectorC nu_in, int flvf, double E) |
| virtual double | Prob (vectorC nu_in, int flvf, double E, double L) |
| virtual double | Prob (int flvi, int flvf) |
| Compute the probability of flvi going to flvf. More... | |
| virtual double | Prob (int flvi, int flvf, double E) |
| virtual double | Prob (int flvi, int flvf, double E, double L) |
| virtual vectorD | ProbVector (vectorC nu_in) |
| virtual vectorD | ProbVector (vectorC nu_in, double E) |
| flavours for energy E More... | |
| virtual vectorD | ProbVector (vectorC nu_in, double E, double L) |
| virtual vectorD | ProbVector (int flvi) |
| virtual vectorD | ProbVector (int flvi, double E) |
| virtual vectorD | ProbVector (int flvi, double E, double L) |
| virtual matrixD | ProbMatrix (int nflvi, int nflvf) |
| Compute the probability matrix. More... | |
| virtual matrixD | ProbMatrix (int nflvi, int nflvf, double E) |
| Compute the probability matrix for energy E. More... | |
| virtual matrixD | ProbMatrix (int nflvi, int nflvf, double E, double L) |
| virtual vectorC | GetMassEigenstate (int mi) |
| Get a neutrino mass eigenstate. More... | |
| virtual void | SetAngle (int i, int j, double th) |
| Set the mixing angle theta_ij. More... | |
| virtual void | SetDelta (int i, int j, double delta) |
| Set the CP phase delta_ij. More... | |
| virtual void | SetDm (int j, double dm) |
| Set the mass-splitting dm_j1 in eV^2. More... | |
| virtual double | GetAngle (int i, int j) |
| Get the mixing angle theta_ij. More... | |
| virtual double | GetDelta (int i, int j) |
| Get the CP phase delta_ij. More... | |
| virtual double | GetDm (int j) |
| Get the mass-splitting dm_j1 in eV^2. More... | |
| virtual double | GetDmEff (int j) |
| Get the effective mass-splitting dm_j1 in eV^2. More... | |
| virtual void | SetStdPars () |
| Set PDG 3-flavor parameters. More... | |
| virtual void | SetEnergy (double E) |
| Set the neutrino energy in GeV. More... | |
| virtual void | SetIsNuBar (bool isNuBar) |
| Set the anti-neutrino flag. More... | |
| virtual double | GetEnergy () |
| Get the neutrino energy in GeV. More... | |
| virtual bool | GetIsNuBar () |
| Get the anti-neutrino flag. More... | |
| virtual void | SetPath (NuPath p) |
| Set a single path. More... | |
| virtual void | SetPath (double length, double density, double zoa=0.5, int layer=0) |
| Set a single path. More... | |
| virtual void | SetPath (std::vector< NuPath > paths) |
| Set a path sequence. More... | |
| virtual void | AddPath (NuPath p) |
| Add a path to the sequence. More... | |
| virtual void | AddPath (double length, double density, double zoa=0.5, int layer=0) |
| Add a path to the sequence. More... | |
| virtual void | ClearPath () |
| Clear the path vector. More... | |
| virtual void | SetLength (double L) |
| Set a single path lentgh in km. More... | |
| virtual void | SetLength (vectorD L) |
| Set multiple path lengths. More... | |
| virtual void | SetDensity (double rho) |
| Set single path density in g/cm^3. More... | |
| virtual void | SetDensity (vectorD rho) |
| Set multiple path densities. More... | |
| virtual void | SetZoA (double zoa) |
| Set Z/A value for single path. More... | |
| virtual void | SetZoA (vectorD zoa) |
| Set multiple path Z/A values. More... | |
| virtual void | SetLayers (std::vector< int > lay) |
| Set multiple path layer indices. More... | |
| virtual void | SetStdPath () |
| Set standard neutrino path. More... | |
| virtual std::vector< NuPath > | GetPath () |
| Get the neutrino path sequence. More... | |
| virtual vectorD | GetSamplePoints (double LoE, double dLoE) |
| Compute the sample points for a bin of L/E with width dLoE. More... | |
| virtual void | SetUseCache (bool u=true) |
| Set caching on/off. More... | |
| virtual void | ClearCache () |
| Clear the cache. More... | |
| virtual void | SetMaxCache (int mc=1e6) |
| Set max cache size. More... | |
| virtual void | SetAvgProbPrec (double prec) |
| Set the AvgProb precision. More... | |
Protected Member Functions | |
| virtual void | UpdateHam () |
| Build the full Hamiltonian. More... | |
| virtual void | SolveHam () |
| Solve the full Hamiltonian. More... | |
| virtual void | FillCache () |
| Deactivate cache. More... | |
| virtual void | SolveHamMatter () |
| Solve the full Hamiltonian in matter. More... | |
| virtual void | SetVacuumEigensystem () |
| Set the eigensystem to the analytic solution of the vacuum Hamiltonian. More... | |
| virtual vectorD | GetSamplePointsAvgClass (double LoE, double dLoE) |
| Compute the sample points fo a bin of L/E with width dLoE. More... | |
| virtual vectorD | GetSamplePointsAvgClass (double E, double cosT, double dcosT) |
| Compute the sample points for a bin of cosT with width dcosT. More... | |
| virtual matrixC | GetSamplePointsAvgClass (double InvE, double dInvE, double cosT, double dcosT) |
| virtual void | InitializeTaylorsVectors () |
| Initialize all member vectors with zeros. More... | |
| virtual void | SetwidthBin (double dE, double dcosT) |
| Set bin's widths for energy and angle. More... | |
| virtual void | SetCosT (double cosT) |
| Set neutrino angle. More... | |
| virtual void | BuildKE (double L) |
| build K matrix for the inverse of energy in mass basis More... | |
| virtual void | BuildKcosT () |
| build K matrix for angle in flavor basis More... | |
| virtual double | LnDerivative () |
| Compute the derivation of one layer's length. More... | |
| virtual void | PropagatePathTaylor (NuPath p) |
| Propagate neutrino through a single path. More... | |
| virtual void | PropagateTaylor () |
| Propagate neutrino through full path. More... | |
| virtual void | rotateS () |
| Rotate the S matrix. More... | |
| virtual void | rotateK () |
| Rotate one K matrix. More... | |
| virtual void | MultiplicationRuleS () |
| Product between two S matrices. More... | |
| virtual void | MultiplicationRuleK (Eigen::MatrixXcd &K) |
| Product between two K matrices. More... | |
| void | SolveK (Eigen::MatrixXcd &K, vectorD &lambda, matrixC &V) |
| Solve the K matrix for eigenvectors and eigenvalues. More... | |
| template<typename T > | |
| void | TemplateSolver (Eigen::MatrixXcd &K, vectorD &lambda, matrixC &V) |
| Auxiliary function to choose eigensystem method. More... | |
| virtual double | AvgFormula (int flvi, int flvf, double dbin, vectorD flambda, matrixC fV) |
| Formula for the average probability over a bin of width dbin. More... | |
| virtual double | AvgFormulaExtrapolation (int flvi, int flvf, double dE, vectorD flambda, matrixC fV) |
| Formula for the extrapolation of probability. More... | |
| virtual double | AvgAlgo (int flvi, int flvf, double LoE, double dLoE, double L) |
| virtual double | AvgAlgo (int flvi, int flvf, double InvE, double dInvE, double cosT, double dcosT) |
| virtual double | AvgAlgoCosT (int flvi, int flvf, double E, double cosT, double dcosT) |
| virtual double | AlgorithmDensityMatrix (int flvi, int flvf) |
| Algorithm for the transformations on the density matrix. More... | |
| virtual void | RotateDensityM (bool to_basis, matrixC V) |
| Apply rotation to the density matrix. More... | |
| virtual void | HadamardProduct (vectorD lambda, double dbin) |
| Apply an Hadamard Product to the density matrix. More... | |
| virtual void | InitializeVectors () |
| virtual bool | TryCache () |
| Try to find a cached eigensystem. More... | |
| virtual void | SetCurPath (NuPath p) |
| Set the path currently in use by the class. More... | |
| virtual void | SetAtt (double att, int idx) |
| Set one of the path attributes. More... | |
| virtual void | SetAtt (vectorD att, int idx) |
| Set all values of a path attribute. More... | |
| virtual void | RotateH (int i, int j, matrixC &Ham) |
| Rotate the Hamiltonian by theta_ij and delta_ij. More... | |
| virtual void | RotateState (int i, int j) |
| Rotate the neutrino state by theta_ij and delta_ij. More... | |
| virtual void | BuildHms () |
| Build the matrix of masses squared. More... | |
| virtual void | ResetToFlavour (int flv) |
| Reset neutrino state to pure flavour flv. More... | |
| virtual void | SetPureState (vectorC nu_in) |
| Set the initial state from a pure state. More... | |
| virtual void | PropagatePath (NuPath p) |
| Propagate neutrino through a single path. More... | |
| virtual void | Propagate () |
| Propagate neutrino through full path. More... | |
| virtual double | P (int flv) |
| Return the probability of final state in flavour flv. More... | |
| virtual vectorD | GetProbVector () |
| virtual std::vector< int > | GetSortedIndices (const vectorD x) |
| Get indices that sort a vector. More... | |
| virtual vectorD | ConvertEtoLoE (double E, double dE) |
Protected Attributes | |
| complexD | faT [3][3][3] |
| Stores each aT LIV parameter of dimension 3,5,7. More... | |
| complexD | fcT [3][3][3] |
| Stores each cT LIV parameter of dimension 4,6,8. More... | |
| complexD | fHam [3][3] |
| The full hamiltonian. More... | |
| double | fcosT |
| Cosine of zenith angle. More... | |
| double | fdInvE |
| Bin's width for the inverse of energy. More... | |
| double | fdcosT |
| Bin's width for zenith angle. More... | |
| vectorD | flambdaInvE |
| Eigenvectors of K_invE. More... | |
| vectorD | flambdaCosT |
| Eigenvectors of K_cosTheta. More... | |
| matrixC | fVInvE |
| Eigenvalues of K_invE. More... | |
| Eigen::MatrixXcd | fKInvE |
| K matrix for the inverse of energy for the entire path. More... | |
| Eigen::MatrixXcd | fKcosT |
| K matrix for neutrino angle for the entire path. More... | |
| matrixC | fevolutionMatrixS |
| matrixC | fVcosT |
| Eigenvalues of K_cosTheta. More... | |
| matrixC | fSflavor |
| S matrix for one layer. More... | |
| matrixC | fKmass |
| K matrix in mass basis for one layer. More... | |
| matrixC | fKflavor |
| K matrix in flavor basis for one layer. More... | |
| matrixC | fdensityMatrix |
| The neutrino density matrix state. More... | |
| int | fLayer |
| Layer index. More... | |
| int | fdl |
| Length derivative. More... | |
| double | fDetRadius |
| Detector radius. More... | |
| double | fminRsq |
| Minimum square radius. More... | |
| OscProb::PremModel | fPrem |
| Earth model used. More... | |
| bool | fIsOscProbAvg |
| Flag to call OscProb default or Maltoni average. More... | |
| int | fNumNus |
| Number of neutrino flavours. More... | |
| vectorD | fDm |
| m^2_i - m^2_1 in vacuum More... | |
| matrixD | fTheta |
| theta[i][j] mixing angle More... | |
| matrixD | fDelta |
| delta[i][j] CP violating phase More... | |
| vectorC | fNuState |
| The neutrino current state. More... | |
| matrixC | fHms |
| matrix H*2E in eV^2 More... | |
| vectorC | fPhases |
| Buffer for oscillation phases. More... | |
| vectorC | fBuffer |
| Buffer for neutrino state tranformations. More... | |
| vectorD | fEval |
| Eigenvalues of the Hamiltonian. More... | |
| matrixC | fEvec |
| Eigenvectors of the Hamiltonian. More... | |
| double | fEnergy |
| Neutrino energy. More... | |
| bool | fIsNuBar |
| Anti-neutrino flag. More... | |
| std::vector< NuPath > | fNuPaths |
| Vector of neutrino paths. More... | |
| NuPath | fPath |
| Current neutrino path. More... | |
| bool | fBuiltHms |
| Tag to avoid rebuilding Hms. More... | |
| bool | fGotES |
| Tag to avoid recalculating eigensystem. More... | |
| bool | fUseCache |
| Flag for whether to use caching. More... | |
| double | fCachePrec |
| Precision of cache matching. More... | |
| int | fMaxCache |
| Maximum cache size. More... | |
| double | fAvgProbPrec |
| AvgProb precision. More... | |
| std::unordered_set< EigenPoint > | fMixCache |
| Caching set of eigensystems. More... | |
| EigenPoint | fProbe |
| EigenpPoint to try. More... | |
Static Protected Attributes | |
| static const complexD | zero |
| zero in complex More... | |
| static const complexD | one |
| one in complex More... | |
| static const double | kKm2eV = 1.0 / 1.973269788e-10 |
| km to eV^-1 More... | |
| static const double | kK2 |
| mol/GeV^2/cm^3 to eV More... | |
| static const double | kGeV2eV = 1.0e+09 |
| GeV to eV. More... | |
| static const double | kNA = 6.022140857e23 |
| Avogadro constant. More... | |
| static const double | kGf = 1.1663787e-05 |
| G_F in units of GeV^-2. More... | |
Implementation of neutrino oscillations in matter in a three-neutrino framework with LIV as modelled by the SME. The SME coefficients are included up to the 8th order, following the approach described in https://doi.org/10.1103/PhysRevD.85.096005.
This developement is part of the QGRANT project with ID: 101068013, founded by the HORIZON-MSCA-2021-PF-01-01 programme.
Definition at line 28 of file PMNS_LIV.h.
| PMNS_LIV::PMNS_LIV | ( | ) |
Constructor. This class is restricted to 3 neutrino flavours. By default, all LIV coefficients are set to zero.
Definition at line 32 of file PMNS_LIV.cxx.
References SetaT(), SetcT(), SetIsOscProbAvg(), and OscProb::PMNS_Base::SetStdPath().
|
virtual |
|
virtualinherited |
Add a path to the sequence defining attributes directly.
| length | - The length of the path segment in km |
| density | - The density of the path segment in g/cm^3 |
| zoa | - The effective Z/A of the path segment |
| layer | - An index to identify the layer type (e.g. earth inner core) |
Definition at line 317 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::AddPath().
|
virtualinherited |
Add a path to the sequence.
| p | - A neutrino path segment |
Definition at line 307 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths.
Referenced by OscProb::PMNS_Base::AddPath(), OscProb::PMNS_Base::SetAtt(), OscProb::PMNS_Base::SetPath(), and SetTestPath().
|
protectedvirtualinherited |
Algorithm for the transformations on the density matrix
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
Definition at line 1099 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fdcosT, OscProb::PMNS_Maltoni::fdensityMatrix, OscProb::PMNS_Maltoni::fdInvE, OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Maltoni::fVcosT, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::HadamardProduct(), OscProb::PMNS_Base::kGeV2eV, and OscProb::PMNS_Maltoni::RotateDensityM().
Referenced by OscProb::PMNS_Maltoni::AvgAlgo().
|
protectedvirtualinherited |
Algorithm for the compute of the average probability over a bin of 1oE and cosT
Algorithm for computing the average probability over a bin of 1oE and cosT
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| InvE | - The neutrino 1/E value in the bin center in GeV-1 |
| dInvE | - The 1/E bin width in GeV-1 |
| cosT | - The cosine of the neutrino angle |
| dcosT | - The cosT bin width |
Definition at line 1065 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::fDetRadius, OscProb::PremModel::FillPath(), OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Maltoni::fminRsq, OscProb::PMNS_Maltoni::fPrem, OscProb::PMNS_Maltoni::fVcosT, OscProb::PMNS_Maltoni::fVInvE, OscProb::EarthModelBase::GetNuPath(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Maltoni::SetCosT(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Base::SetPath(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
protectedvirtualinherited |
Algorithm for the compute of the average probability over a bin of LoE
Algorithm for the compute of the average probability over a bin of LoE
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
| L | - The length of the path in km |
Definition at line 594 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Base::kGeV2eV, OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
Referenced by OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), and OscProb::PMNS_Maltoni::AvgProbVectorLoE().
|
protectedvirtualinherited |
Algorithm for the compute of the average probability over a bin of cosT
Algorithm for the compute of the average probability over a bin of cosT
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| cosT | - The cosine of the neutrino angle |
| dcosT | - The cosT bin width |
Definition at line 913 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::fdcosT, OscProb::PMNS_Maltoni::fDetRadius, OscProb::PremModel::FillPath(), OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::fminRsq, OscProb::PMNS_Maltoni::fPrem, OscProb::PMNS_Maltoni::fVcosT, OscProb::EarthModelBase::GetNuPath(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Maltoni::SetCosT(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Base::SetPath(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
protectedvirtualinherited |
Formula for the average probability of flvi going to flvf over a bin of width dbin using the Maltoni method.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| dbin | - The width of the bin |
| lambda | - The eigenvalues of K |
| V | - The eigenvectors of K |
Definition at line 450 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::P().
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), and OscProb::PMNS_Maltoni::AvgProbVectorLoE().
|
protectedvirtualinherited |
Fomula for the propability for flvi going to flvf for an energy E+dE using the Maltoni method from a reference energy E.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| dE | - The energy variation in GeV |
| lambda | - The eigenvalues of K |
| V | - The eigenvectors of K |
Definition at line 1289 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::P().
Referenced by OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::ExtrapolationProbLoE().
|
virtualinherited |
Compute the average probability over a bin of cosTheta with a Taylor expansion
Compute the average probability of flvi going to flvf over a bin of angle cost with width dcosT using the Maltoni method.
IMPORTANT: The PremModel object used must be set by this class using the function SetPremModel.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| cosT | - The cosine of the neutrino angle |
| dcosT | - The cosT bin width |
Definition at line 876 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::fdcosT, OscProb::PMNS_Maltoni::fDetRadius, OscProb::PremModel::FillPath(), OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::fminRsq, OscProb::PMNS_Maltoni::fPrem, OscProb::PMNS_Maltoni::fVcosT, OscProb::EarthModelBase::GetNuPath(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Maltoni::SetCosT(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Base::SetPath(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
virtualinherited |
Compute the average probability over a bin of energy with a Taylor expansion
Compute the average probability of flvi going to flvf over a bin of energy E with width dE using the Maltoni method.
This gets transformed into L/E, since the oscillation terms have arguments linear in 1/E and not E.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| dE | - The energy bin width in GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 507 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::Prob().
Referenced by OscProb::PMNS_Maltoni::AvgProb(), and OscProb::PMNS_Maltoni::AvgProbLoE().
|
virtualinherited |
Compute the average probabilit over a bin of cosTheta and energy with a Taylor expansion
Compute the average probability of flvi going to flvf over a bin of energy E and angle cosT with width dE and dcosT using the Maltoni method.
IMPORTANT: The PremModel object used must be set by this class using the function SetPremModel.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| dE | - The energy bin width in GeV |
| cosT | - The cosine of the neutrino angle |
| dcosT | - The cosT bin width |
Definition at line 961 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::Prob().
|
virtualinherited |
Compute the average probability of flvi going to flvf over a bin of energy E with width dE.
This gets transformed into L/E, since the oscillation terms have arguments linear in L/E and not E.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller energy ranges.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in the bin center in GeV |
| dE | - The energy bin width in GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 98 of file PMNS_Base.cxx.
|
virtualinherited |
Compute the average probability of nu_in going to flvf over a bin of energy E with width dE.
This gets transformed into L/E, since the oscillation terms have arguments linear in L/E and not E.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller energy ranges.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nu_in | - The neutrino initial state in flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in the bin center in GeV |
| dE | - The energy bin width in GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 88 of file PMNS_Base.cxx.
|
virtualinherited |
Compute the average probability over a bin of LoE with a Taylor expansion
Compute the average probability of flvi going to flvf over a bin of energy L/E with width dLoE using the Maltoni method.
The probabilities are weighted by (L/E)^-2 so that event density is flat in energy. This avoids giving too much weight to low energies. Better approximations would be achieved if we used an interpolated event density.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 548 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::PMNS_Maltoni::GetSamplePointsAvgClass(), OscProb::NuPath::length, and OscProb::PMNS_Base::Prob().
Referenced by OscProb::PMNS_Maltoni::AvgProb(), and OscProb::PMNS_Maltoni::AvgProbLoE().
|
virtualinherited |
Compute the average probability over a bin of cosTheta and LoE with a Taylor expansion
Compute the average probability of flvi going to flvf over a bin of energy L/E and cosT with width dLoE and dcosT using the Maltoni method.
The probabilities are weighted by (L/E)^-2 so that event density is flat in energy. This avoids giving too much weight to low energies. Better approximations would be achieved if we used an interpolated event density.
IMPORTANT: The PremModel object used must be set by this class using the function SetPremModel.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
| cosT | - The cosine of the neutrino angle |
| dcosT | - The cosT bin width |
chg ici
Definition at line 1008 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::fPath, OscProb::PMNS_Maltoni::GetSamplePointsAvgClass(), OscProb::NuPath::length, and OscProb::PMNS_Base::Prob().
|
virtualinherited |
Compute the average probability of flvi going to flvf over a bin of L/E with width dLoE.
The probabilities are weighted by (L/E)^-2 so that event density is flat in energy. This avoids giving too much weight to low energies. Better approximations would be achieved if we used an interpolated event density.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller L/E ranges.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 102 of file PMNS_Base.cxx.
|
virtualinherited |
Compute the average probability of nu_in going to flvf over a bin of L/E with width dLoE.
The probabilities are weighted by (L/E)^-2 so that event density is flat in energy. This avoids giving too much weight to low energies. Better approximations would be achieved if we used an interpolated event density.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller L/E ranges.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nu_in | - The neutrino intial state in flavour basis. |
| flvf | - The neutrino final flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 92 of file PMNS_Base.cxx.
|
virtualinherited |
Compute the average probability matrix over a bin of energy using a Taylor expansion
Compute the average probability matrix for nflvi and nflvf over a bin of energy E with width dE using the Maltoni method.
| nflvi | - The number of initial flavours in the matrix. |
| nflvf | - The number of final flavours in the matrix. |
| E | - The neutrino energy in the bin center in GeV |
| dE | - The energy bin width in GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 767 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::AvgProbMatrix(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::ProbMatrix().
|
virtualinherited |
Compute the average probability matrix over a bin of L/E using a Taylor expansion
Compute the average probability matrix for nflvi and nflvf over a bin of L/E with width dLoE using the Maltoni method.
| nflvi | - The number of initial flavours in the matrix. |
| nflvf | - The number of final flavours in the matrix. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 800 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::fdInvE, OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::GetSamplePointsAvgClass(), OscProb::PMNS_Base::kGeV2eV, OscProb::NuPath::length, and OscProb::PMNS_Base::ProbMatrix().
Referenced by OscProb::PMNS_Maltoni::AvgProbMatrix().
|
virtualinherited |
Compute the average probability vector over a bin of energy using a Taylor expansion
Compute the average probability of flvi going to any flavour over a bin of energy E with width dE using the Maltoni method.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| E | - The neutrino energy in GeV |
| dE | - The energy bin width in GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 671 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::ProbVector().
Compute the average probability vector over a bin of energy
Compute the average probability of nu_in going to all flavours over a bin of energy E with width dE.
This gets transformed into L/E, since the oscillation terms have arguments linear in L/E and not E.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller energy ranges.
| nu_in | - The neutrino initial state in flavour. |
| E | - The neutrino energy in the bin center in GeV |
| dE | - The energy bin width in GeV |
Definition at line 1753 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::ProbVector().
Referenced by OscProb::PMNS_Maltoni::AvgProbVector(), and OscProb::PMNS_Base::AvgProbVector().
|
virtualinherited |
Compute the average probability vector over a bin of L/E using a Taylor expansion
Compute the average probability of flvi going to any flavour over a bin of L/E with width dLoE using the Maltoni method.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Reimplemented from OscProb::PMNS_Base.
Definition at line 708 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Maltoni::fdInvE, OscProb::PMNS_Maltoni::fIsOscProbAvg, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::GetSamplePointsAvgClass(), OscProb::PMNS_Base::kGeV2eV, OscProb::NuPath::length, and OscProb::PMNS_Base::ProbVector().
Referenced by OscProb::PMNS_Maltoni::AvgProbVector().
Compute the average probability of nu_in going to all flavours over a bin of L/E with width dLoE.
The probabilities are weighted by (L/E)^-2 so that event density is flat in energy. This avoids giving too much weight to low energies. Better approximations would be achieved if we used an interpolated event density.
This function works best for single paths. In multiple paths the accuracy may be somewhat worse. If needed, average over smaller L/E ranges.
| nu_in | - The neutrino intial state in flavour basis. |
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Definition at line 1791 of file PMNS_Base.cxx.
References OscProb::AvgPath(), OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::PMNS_Base::GetSamplePoints(), OscProb::NuPath::length, OscProb::PMNS_Base::ProbVector(), OscProb::PMNS_Base::SetCurPath(), and OscProb::PMNS_Base::SetEnergy().
Referenced by OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), and OscProb::PMNS_Base::AvgProbVectorLoE().
|
protectedvirtualinherited |
Build Hms = H*2E, where H is the Hamiltonian in vacuum on flavour basis and E is the neutrino energy in eV. Hms is effectively the matrix of masses squared.
This is a hermitian matrix, so only the upper triangular part needs to be filled
The construction of the Hamiltonian avoids computing terms that are simply zero. This has a big impact in the computation time.
Reimplemented in OscProb::PMNS_Decay, OscProb::PMNS_OQS, and OscProb::PMNS_SNSI.
Definition at line 955 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ClearCache(), OscProb::PMNS_Base::fBuiltHms, OscProb::PMNS_Base::fDm, OscProb::PMNS_Base::fGotES, OscProb::PMNS_Base::fHms, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::RotateH().
Referenced by OscProb::PMNS_OQS::BuildHms(), OscProb::PMNS_Sterile::SolveHam(), and OscProb::PMNS_Fast::SolveHamMatter().
|
protectedvirtualinherited |
Build K matrix for the zenith angle in flavor basis.
Definition at line 111 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fHam, OscProb::PMNS_Maltoni::fKflavor, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::kKm2eV, OscProb::PMNS_Maltoni::LnDerivative(), and OscProb::PMNS_Maltoni::UpdateHam().
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedvirtualinherited |
Build K matrix for the inverse of energy in mass basis.
The variable for which a Taylor expansion is done here is not directly the energy but the inverse of it. This change of variable allow to express the hamiltonien as linear with respect to this new variable.
| L | - The length of the layer in km |
Definition at line 136 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fHms, OscProb::PMNS_Base::fIsNuBar, OscProb::PMNS_Maltoni::fKmass, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::kKm2eV.
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
virtualinherited |
Clear the cache
Definition at line 111 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fMixCache.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Base::PMNS_Base(), OscProb::PMNS_NUNM::SetAlpha(), SetaT(), OscProb::PMNS_NSI::SetCoupByIndex(), SetcT(), OscProb::PMNS_NSI::SetEps(), and OscProb::PMNS_NUNM::SetFracVnc().
|
virtualinherited |
Clear the path vector.
Definition at line 287 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths.
Referenced by OscProb::PMNS_Base::SetAtt(), and OscProb::PMNS_Base::SetPath().
|
protectedvirtualinherited |
Convert a bin of energy into a bin of L/E
| E | - energy bin center in GeV |
| dE | - energy bin width in GeV |
Definition at line 1516 of file PMNS_Base.cxx.
References OscProb::AvgPath(), OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::NuPath::length, and OscProb::PMNS_Base::SetCurPath().
Referenced by OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Maltoni::AvgProbMatrix(), OscProb::PMNS_Base::AvgProbMatrix(), OscProb::PMNS_Maltoni::AvgProbVector(), and OscProb::PMNS_Base::AvgProbVector().
|
virtualinherited |
Compute the propability for flvi going to flvf for an energy E+dE using the Maltoni method from a reference energy E.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The reference energy in GeV |
| dE | - The energy variation in GeV |
Definition at line 1341 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::PMNS_Maltoni::fdInvE, OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Base::kGeV2eV, OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
virtualinherited |
Compute the propability for flvi going to flvf for an angle cosT+dcosT using the Maltoni method from a reference angle cosT.
IMPORTANT: The PremModel object used must be set by this class using the function SetPremModel.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| cosT | - The reference angle |
| dcosT | - The angle variation |
Definition at line 1420 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::PMNS_Maltoni::fdcosT, OscProb::PMNS_Maltoni::fDetRadius, OscProb::PremModel::FillPath(), OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::fminRsq, OscProb::PMNS_Maltoni::fPrem, OscProb::PMNS_Maltoni::fVcosT, OscProb::EarthModelBase::GetNuPath(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Maltoni::SetCosT(), OscProb::PMNS_Base::SetPath(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
virtualinherited |
Compute the propability for flvi going to flvf for an energy LoE+dLoE using the Maltoni method from a reference value LoE.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| LoE | - The reference energy in GeV |
| dLoE | - The energy variation in GeV |
Definition at line 1377 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::AvgPath(), OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fPath, OscProb::PMNS_Maltoni::fVInvE, OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Base::kGeV2eV, OscProb::NuPath::length, OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Base::SetCurPath(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Maltoni::SetwidthBin(), and OscProb::PMNS_Maltoni::SolveK().
|
inlineprotectedvirtual |
Reimplemented from OscProb::PMNS_Base.
Definition at line 60 of file PMNS_LIV.h.
|
virtualinherited |
Get the mixing angle theta_ij in radians.
Requires that i<j. Will notify you if input is wrong. If i>j, will assume reverse order and swap i and j.
| i,j | - the indices of theta_ij |
Definition at line 570 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::fTheta.
|
virtual |
Get any given LIV parameter of a chosen dimension. The flavour convention is: e -> 0 mu -> 1 tau -> 2
Get any given aT parameter of a chosen dimension.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - The first flavour index |
| flvj | - The second flavour index |
| dim | - Dimension of the coefficient: can be 3,5,7. |
Definition at line 173 of file PMNS_LIV.cxx.
References faT, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::zero.
|
virtual |
Get any given cT parameter of a chosen dimension.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - The first flavour index |
| flvj | - The second flavour index |
| dim | - Dimension of the coefficient: can be 4,6,8. |
Definition at line 216 of file PMNS_LIV.cxx.
References fcT, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::zero.
|
virtualinherited |
Get the CP phase delta_ij in radians.
Requires that i+1<j. Will notify you if input is wrong. If i>j, will assume reverse order and swap i and j.
| i,j | - the indices of delta_ij |
Definition at line 638 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fDelta, and OscProb::PMNS_Base::fNumNus.
|
virtualinherited |
Get the mass-splitting dm_j1 = (m_j^2 - m_1^2) in eV^2
Requires that j>1. Will notify you if input is wrong.
| j | - the index of dm_j1 |
Definition at line 696 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fDm, and OscProb::PMNS_Base::fNumNus.
|
virtualinherited |
Get the effective mass-splitting dm_j1 in matter in eV^2
Requires that j>1. Will notify you if input is wrong.
| j | - the index of dm_j1 |
Definition at line 732 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fDm, OscProb::PMNS_Base::fEnergy, OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::GetSortedIndices(), OscProb::PMNS_Base::kGeV2eV, and OscProb::PMNS_Base::SolveHam().
|
virtualinherited |
Get the neutrino energy in GeV.
Definition at line 255 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fEnergy.
|
virtualinherited |
Get the anti-neutrino flag.
Definition at line 261 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fIsNuBar.
|
virtualinherited |
Get the neutrino mass eigenstate in vacuum
States are:
0 = m_1, 1 = m_2, 2 = m_3, etc.
| mi | - the mass eigenstate index |
Definition at line 795 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuState, OscProb::PMNS_Base::ResetToFlavour(), and OscProb::PMNS_Base::RotateState().
|
virtualinherited |
Get the vector of neutrino paths.
Definition at line 300 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths.
|
protectedvirtualinherited |
Return vector of probabilities from final state
Get the vector of probabilities for current state
Definition at line 1233 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::P().
Referenced by OscProb::PMNS_Base::ProbVector().
|
virtualinherited |
Compute the sample points for a bin of L/E with width dLoE
This is used for averaging the probability over a bin of L/E. It should be a private function, but I'm keeping it public for now for debugging purposes. The number of sample points seems too high for most purposes. The number of subdivisions needs to be optimized.
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Definition at line 1985 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fAvgProbPrec, OscProb::PMNS_Base::fEnergy, OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::kGeV2eV, OscProb::PMNS_Base::kKm2eV, and OscProb::PMNS_Base::SolveHam().
Referenced by OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), and OscProb::PMNS_Base::AvgProbVectorLoE().
|
protectedvirtualinherited |
Compute the sample points for a bin of cosTheta with width dcosTheta
This is used to increase the precision of the average probability over a bin of cosT, calculated using the Maltoni method.
| E | - The neutrino Energy value GeV |
| cosT | - The neutrino cosT value in the bin center |
| dcosT | - The cosT bin width |
Definition at line 1243 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fAvgProbPrec.
|
protectedvirtualinherited |
Compute the sample points for a bin of E and cosT with width dE and dcosT
Compute the sample points for a bin of 1oE and cosTheta with width d1oE and dcosTheta
This is used to increase the precision of the average probability over a bin of L/E and cosT, calculated using the Maltoni method.
| InvE | - The neutrino 1/E value in the bin center in GeV-1 |
| dInvE | - The 1/E bin width in GeV-1 |
| cosT | - The neutrino cosT value in the bin center |
| dcosT | - The cosT bin width |
Definition at line 1131 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fAvgProbPrec.
|
protectedvirtualinherited |
Compute the sample points for a bin of L/E with width dLoE.
This is used to increase the precision of the average probability over a bin of L/E, calculated using the Maltoni method.
| LoE | - The neutrino L/E value in the bin center in km/GeV |
| dLoE | - The L/E bin width in km/GeV |
Definition at line 628 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fAvgProbPrec.
Referenced by OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), and OscProb::PMNS_Maltoni::AvgProbVectorLoE().
Get the indices of the sorted x vector
| x | - input vector |
Definition at line 715 of file PMNS_Base.cxx.
Referenced by OscProb::PMNS_Base::GetDmEff().
|
protectedvirtualinherited |
Apply an Hadamard Product to the density matrix
| lambda | - Eigenvalues of the K matrix |
| dbin | - Width of the bin |
Definition at line 1209 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fdensityMatrix, and OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix().
|
protectedvirtualinherited |
Set vector sizes and initialize elements to zero. Initialize diagonal elements of S to one
Definition at line 37 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fdensityMatrix, OscProb::PMNS_Maltoni::fDetRadius, OscProb::PMNS_Maltoni::fdl, OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::fKflavor, OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Maltoni::fKmass, OscProb::PMNS_Maltoni::flambdaCosT, OscProb::PMNS_Maltoni::flambdaInvE, OscProb::PMNS_Maltoni::fLayer, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Maltoni::fPrem, OscProb::PMNS_Maltoni::fSflavor, OscProb::PMNS_Maltoni::fVcosT, OscProb::PMNS_Maltoni::fVInvE, OscProb::PremModel::GetDetRadius(), and OscProb::PremModel::GetPremLayers().
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), and OscProb::PMNS_Maltoni::PMNS_Maltoni().
|
protectedvirtualinherited |
Initialize all member vectors with zeros
Set vector sizes and initialize elements to zero.
Definition at line 79 of file PMNS_Base.cxx.
Referenced by OscProb::PMNS_Base::PMNS_Base().
|
protectedvirtualinherited |
Compute the derivative of one layer's length depending on the angle
Definition at line 189 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fcosT, OscProb::PMNS_Maltoni::fDetRadius, OscProb::PMNS_Maltoni::fdl, OscProb::PMNS_Maltoni::fLayer, OscProb::PMNS_Maltoni::fminRsq, OscProb::PMNS_Maltoni::fPrem, and OscProb::PremModel::GetPremLayers().
Referenced by OscProb::PMNS_Maltoni::BuildKcosT().
|
protectedvirtualinherited |
Product between two K matrices.
This is used to calculate the matrix K corresponding to the propagation between the beginning of the path and the end of the current layer.
The matrix fKflavor correspond to the propagation between the beginning and the end of the layer.
| K | - The current K matrix |
Definition at line 305 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Maltoni::fKflavor, and OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedvirtualinherited |
Product between two S matrices.
This is used to calculate the matrix S corresponding to the propagation between the beginning of the path and the end of the current layer.
The matrix fevolutionMatrixS represent the propagation between the beginning of the path and the beginning of the current layer. This matrix is updated after every layer with this function. The matrix fSflavor represent the propagation between the beginning and the end of the layer.
Definition at line 276 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fevolutionMatrixS, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Maltoni::fSflavor.
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedvirtualinherited |
Compute oscillation probability of flavour flv from current state
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flv | - The neutrino final flavour. |
Reimplemented in OscProb::PMNS_DensityMatrix.
Definition at line 1058 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::fNuState.
Referenced by OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::PMNS_Base::GetProbVector(), and OscProb::PMNS_Base::Prob().
|
virtualinherited |
Compute the probability of flvi going to flvf.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
Definition at line 1091 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::P(), OscProb::PMNS_Base::Propagate(), and OscProb::PMNS_Base::ResetToFlavour().
|
virtualinherited |
Compute the probability of flvi going to flvf for energy E
Compute the probability of flvi going to flvf for a given energy in GeV.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
Definition at line 1160 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::Prob(), and OscProb::PMNS_Base::SetEnergy().
|
virtualinherited |
Compute the probability of flvi going to flvf for energy E and distance L
Compute the probability of flvi going to flvf for a given energy in GeV and distance in km in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost.
Don't use this if you want to propagate over multiple path segments.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| L | - The neutrino path length in km |
Definition at line 1219 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::SetEnergy(), and OscProb::PMNS_Base::SetLength().
|
virtualinherited |
Compute the probability of nu_in going to flvf.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nu_in | - The neutrino initial state in flavour basis. |
| flvf | - The neutrino final flavour. |
Definition at line 1114 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::P(), OscProb::PMNS_Base::Propagate(), and OscProb::PMNS_Base::SetPureState().
Referenced by OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::AvgProbLoE(), and OscProb::PMNS_Base::Prob().
|
virtualinherited |
Compute the probability of nu_in going to flvf for energy E
Compute the probability of nu_in going to flvf for a given energy in GeV.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nu_in | - The neutrino initial state in flavour basis. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
Definition at line 1138 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::Prob(), and OscProb::PMNS_Base::SetEnergy().
|
virtualinherited |
Compute the probability of nu_in going to flvf for energy E and distance L
Compute the probability of nu_in going to flvf for a given energy in GeV and distance in km in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost.
Don't use this if you want to propagate over multiple path segments.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nu_in | - The neutrino initial state in flavour basis. |
| flvf | - The neutrino final flavour. |
| E | - The neutrino energy in GeV |
| L | - The neutrino path length in km |
Definition at line 1189 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::SetEnergy(), and OscProb::PMNS_Base::SetLength().
|
virtualinherited |
Compute the probability matrix for the first nflvi and nflvf states.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nflvi | - The number of initial flavours in the matrix. |
| nflvf | - The number of final flavours in the matrix. |
Reimplemented in OscProb::PMNS_DensityMatrix, OscProb::PMNS_DensityMatrix, OscProb::PMNS_NUNM, and OscProb::PMNS_OQS.
Definition at line 1387 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuPaths, OscProb::PMNS_Base::fNuState, OscProb::PMNS_Base::PropagatePath(), and OscProb::PMNS_Base::ResetToFlavour().
Referenced by OscProb::PMNS_Maltoni::AvgProbMatrix(), OscProb::PMNS_Base::AvgProbMatrix(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), and OscProb::PMNS_Base::ProbMatrix().
|
virtualinherited |
Compute the probability matrix for the first nflvi and nflvf states for a given energy in GeV.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nflvi | - The number of initial flavours in the matrix. |
| nflvf | - The number of final flavours in the matrix. |
| E | - The neutrino energy in GeV |
Reimplemented in OscProb::PMNS_DensityMatrix.
Definition at line 1439 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbMatrix(), and OscProb::PMNS_Base::SetEnergy().
|
virtualinherited |
Compute the probability matrix for energy E and distance L
Compute the probability matrix for the first nflvi and nflvf states for a given energy in GeV and distance in km in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost.
Don't use this if you want to propagate over multiple path segments.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| nflvi | - The number of initial flavours in the matrix. |
| nflvf | - The number of final flavours in the matrix. |
| E | - The neutrino energy in GeV |
| L | - The neutrino path length in km |
Reimplemented in OscProb::PMNS_DensityMatrix.
Definition at line 1468 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_Base::SetEnergy(), and OscProb::PMNS_Base::SetLength().
|
virtualinherited |
Compute the probabilities of flvi going to all flavours
Compute the probability of flvi going to all flavours.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
Definition at line 1272 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::GetProbVector(), OscProb::PMNS_Base::Propagate(), and OscProb::PMNS_Base::ResetToFlavour().
|
virtualinherited |
Compute the probabilities of flvi going to all flavours for energy E
Compute the probability of flvi going to all flavours for a given energy in GeV.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| E | - The neutrino energy in GeV |
Definition at line 1313 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbVector(), and OscProb::PMNS_Base::SetEnergy().
|
virtualinherited |
Compute the probabilities of flvi going to all flavours for energy E and distance L
Compute the probability of flvi going to all flavours for a given energy in GeV and distance in km in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost.
Don't use this if you want to propagate over multiple path segments.
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flvi | - The neutrino starting flavour. |
| E | - The neutrino energy in GeV |
| L | - The neutrino path length in km |
Definition at line 1365 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbVector(), OscProb::PMNS_Base::SetEnergy(), and OscProb::PMNS_Base::SetLength().
Compute the probabilities of nu_in going to all flavours
Compute the probability of nu_in going to all flavours.
| nu_in | - The neutrino initial state in flavour basis. |
Definition at line 1250 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::GetProbVector(), OscProb::PMNS_Base::Propagate(), and OscProb::PMNS_Base::SetPureState().
Referenced by OscProb::PMNS_Maltoni::AvgProbVector(), OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), and OscProb::PMNS_Base::ProbVector().
Compute the probabilities of nu_in going to all
Compute the probability of nu_in going to all flavours for a given energy in GeV.
| nu_in | - The neutrino initial state in flavour basis. |
| E | - The neutrino energy in GeV |
Definition at line 1291 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbVector(), and OscProb::PMNS_Base::SetEnergy().
Compute the probabilities of nu_in going to all flavours for energy E and distance L
Compute the probability of nu_in going to all flavours for a given energy in GeV and distance in km in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost.
Don't use this if you want to propagate over multiple path segments.
| nu_in | - The neutrino initial state in flavour basis. |
| E | - The neutrino energy in GeV |
| L | - The neutrino path length in km |
Definition at line 1336 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::ProbVector(), OscProb::PMNS_Base::SetEnergy(), and OscProb::PMNS_Base::SetLength().
|
protectedvirtualinherited |
Propagate neutrino state through full path
Reimplemented in OscProb::PMNS_NUNM, and OscProb::PMNS_OQS.
Definition at line 1018 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::PropagatePath().
Referenced by OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::ProbVector(), OscProb::PMNS_NUNM::Propagate(), and OscProb::PMNS_OQS::Propagate().
|
protectedvirtualinherited |
Propagate the current neutrino state through a given path
| p | - A neutrino path segment |
Reimplemented in OscProb::PMNS_Decay, OscProb::PMNS_Deco, OscProb::PMNS_Iter, OscProb::PMNS_NUNM, OscProb::PMNS_OQS, and OscProb::PMNS_DensityMatrix.
Definition at line 983 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fBuffer, OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuState, OscProb::PMNS_Base::fPhases, OscProb::PMNS_Base::kKm2eV, OscProb::NuPath::length, OscProb::PMNS_Base::SetCurPath(), and OscProb::PMNS_Base::SolveHam().
Referenced by OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_Base::Propagate(), OscProb::PMNS_Iter::PropagatePath(), and OscProb::PMNS_NUNM::PropagatePath().
|
protectedvirtualinherited |
Propagate the current neutrino state through a given path
| p | - A neutrino path segment |
Definition at line 343 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::BuildKcosT(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Maltoni::fdcosT, OscProb::PMNS_Maltoni::fdInvE, OscProb::PMNS_Base::fEval, OscProb::PMNS_Maltoni::fKcosT, OscProb::PMNS_Maltoni::fKInvE, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fPhases, OscProb::PMNS_Base::kKm2eV, OscProb::NuPath::length, OscProb::PMNS_Maltoni::MultiplicationRuleK(), OscProb::PMNS_Maltoni::MultiplicationRuleS(), OscProb::PMNS_Maltoni::rotateK(), OscProb::PMNS_Maltoni::rotateS(), OscProb::PMNS_Base::SetCurPath(), and OscProb::PMNS_Base::SolveHam().
Referenced by OscProb::PMNS_Maltoni::PropagateTaylor().
|
protectedvirtualinherited |
Propagate neutrino state through full path
Definition at line 330 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Maltoni::PropagatePathTaylor().
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::ExtrapolationProbLoE().
|
protectedvirtualinherited |
Reset the neutrino state back to a pure flavour where it starts
Flavours are:
0 = nue, 1 = numu, 2 = nutau 3 = sterile_1, 4 = sterile_2, etc.
| flv | - The neutrino starting flavour. |
Reimplemented in OscProb::PMNS_DensityMatrix.
Definition at line 1034 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fNuState, OscProb::PMNS_Base::one, and OscProb::PMNS_Base::zero.
Referenced by OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::GetMassEigenstate(), OscProb::PMNS_Base::PMNS_Base(), OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_NUNM::ProbMatrix(), OscProb::PMNS_Base::ProbVector(), and OscProb::PMNS_DensityMatrix::ResetToFlavour().
|
protectedvirtualinherited |
Apply rotation to the density matrix from or to the basis where V is diagonal
| to_basis | - Rotation from (false) or to (true) |
| V | - The matrix used for the denisty matrix rotation. |
Definition at line 1173 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fdensityMatrix, and OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix().
|
protectedvirtualinherited |
Rotate the Hamiltonian by the angle theta_ij and phase delta_ij.
The rotations assume all off-diagonal elements with i > j are zero. This is correct if the order of rotations is chosen appropriately and it speeds up computation by skipping null terms
| i,j | - the indices of the rotation ij |
| Ham | - the Hamiltonian to be rotated |
Definition at line 822 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fDelta, and OscProb::PMNS_Base::fTheta.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), and OscProb::PMNS_SNSI::BuildHms().
|
protectedvirtualinherited |
Rotate the K matrix from mass to flavor basis
Definition at line 238 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fEvec, OscProb::PMNS_Maltoni::fKflavor, OscProb::PMNS_Maltoni::fKmass, and OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedvirtualinherited |
Rotate the S matrix for the current layer from mass to flavor basis
Definition at line 216 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fPhases, and OscProb::PMNS_Maltoni::fSflavor.
Referenced by OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedvirtualinherited |
Rotate the neutrino state by the angle theta_ij and phase delta_ij.
| i,j | - the indices of the rotation ij |
Definition at line 760 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fDelta, OscProb::PMNS_Base::fNuState, and OscProb::PMNS_Base::fTheta.
Referenced by OscProb::PMNS_Base::GetMassEigenstate().
|
virtualinherited |
Set the mixing angle theta_ij in radians.
Requires that i<j. Will notify you if input is wrong. If i>j, will assume reverse order and swap i and j.
This will check if value is changing to keep track of whether the hamiltonian needs to be rebuilt.
| i,j | - the indices of theta_ij |
| th | - the value of theta_ij |
Definition at line 539 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fBuiltHms, OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::fTheta.
Referenced by GetSterile(), OscProb::PMNS_Decay::SetMix(), OscProb::PMNS_Fast::SetMix(), SetNominalPars(), and OscProb::PMNS_Base::SetStdPars().
|
virtual |
Set any given aT parameter with dimension 3.
This will check if value is changing to keep track of whether the eigensystem needs to be recomputed.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - The first flavour index |
| flvj | - The second flavour index |
| val | - The absolute value of the parameter |
| phase | - The complex phase of the parameter in radians |
Definition at line 388 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set any given LIV parameter of a chosen dimension. The flavour convention is: e -> 0 mu -> 1 tau -> 2
Set any given aT parameter of a chosen dimension.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - First flavour index |
| flvj | - Second flavour index |
| dim | - Dimension of the coefficient: can be 3,5,7. |
| val | - Absolute value of the parameter |
| phase | - Complex phase of the parameter in radians |
Definition at line 68 of file PMNS_LIV.cxx.
References OscProb::PMNS_Base::ClearCache(), faT, OscProb::PMNS_Base::fGotES, and OscProb::PMNS_Base::fNumNus.
Referenced by GetLIV(), PMNS_LIV(), SetaT(), SetaT_ee(), SetaT_emu(), SetaT_etau(), SetaT_mumu(), SetaT_mutau(), SetaT_tautau(), and SetLIV().
|
virtual |
Set aT_ee parameter
| a | - The absolute value of the parameter |
Definition at line 422 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set aT_emu parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 447 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set aT_etau parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 456 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set aT_mumu parameter
| a | - The absolute value of the parameter |
Definition at line 430 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set aT_mutau parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 465 of file PMNS_LIV.cxx.
References SetaT().
|
virtual |
Set aT_tautau parameter
| a | - The absolute value of the parameter |
Definition at line 438 of file PMNS_LIV.cxx.
References SetaT().
|
protectedvirtualinherited |
Set some single path attribute.
An auxiliary function to set individual attributes in a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost. Use with care.
| att | - The value of the attribute |
| idx | - The index of the attribute (0,1,2,3) = (L, Rho, Z/A, Layer) |
Definition at line 364 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths, and OscProb::PMNS_Base::SetStdPath().
Referenced by OscProb::PMNS_Base::SetDensity(), OscProb::PMNS_Base::SetLayers(), OscProb::PMNS_Base::SetLength(), and OscProb::PMNS_Base::SetZoA().
|
protectedvirtualinherited |
Set all values of a path attribute.
An auxiliary function to set individual attributes in a path sequence.
If the path sequence is of a different size, a new path sequence will be created and the previous sequence will be lost. Use with care.
| att | - The values of the attribute |
| idx | - The index of the attribute (0,1,2,3) = (L, Rho, Z/A, Layer) |
Definition at line 427 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::AddPath(), OscProb::PMNS_Base::ClearPath(), OscProb::NuPath::density, OscProb::PMNS_Base::fNuPaths, OscProb::NuPath::layer, OscProb::NuPath::length, OscProb::PMNS_Base::SetStdPath(), and OscProb::NuPath::zoa.
|
virtualinherited |
Set the precision for the AvgProb method
| prec | - AvgProb precision |
Definition at line 1962 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fAvgProbPrec.
Referenced by OscProb::PMNS_Base::PMNS_Base(), and OscProb::PMNS_Maltoni::PMNS_Maltoni().
|
protectedvirtualinherited |
Set neutrino zenith angle.
| cosT | - The cosine of the zenith angle |
Definition at line 92 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fcosT.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), and OscProb::PMNS_Maltoni::ExtrapolationProbCosT().
|
virtual |
Set any given cT parameter with dimension 4.
This will check if value is changing to keep track of whether the eigensystem needs to be recomputed.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - The first flavour index |
| flvj | - The second flavour index |
| val | - The absolute value of the parameter |
| phase | - The complex phase of the parameter in radians |
Definition at line 411 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set any given cT parameter of a chosen dimension.
Flavours are:
Requires that flvi < flvj. Will notify you if input is wrong. If flvi > flvj, will assume reverse order and swap flvi and flvj.
| flvi | - First flavour index |
| flvj | - Second flavour index |
| dim | - Dimension of the coefficient: can be 4,6,8. |
| val | - Absolute value of the parameter |
| phase | - Complex phase of the parameter in radians |
Definition at line 120 of file PMNS_LIV.cxx.
References OscProb::PMNS_Base::ClearCache(), fcT, OscProb::PMNS_Base::fGotES, and OscProb::PMNS_Base::fNumNus.
Referenced by GetLIV(), PMNS_LIV(), SetcT(), SetcT_ee(), SetcT_emu(), SetcT_etau(), SetcT_mumu(), SetcT_mutau(), SetcT_tautau(), and SetLIV().
|
virtual |
Set cT_ee parameter
| a | - The absolute value of the parameter |
Definition at line 473 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set cT_emu parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 498 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set cT_etau parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 507 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set cT_mumu parameter
| a | - The absolute value of the parameter |
Definition at line 481 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set cT_mutau parameter
| a | - The absolute value of the parameter |
| phi | - The complex phase of the parameter in radians |
Definition at line 516 of file PMNS_LIV.cxx.
References SetcT().
|
virtual |
Set cT_tautau parameter
| a | - The absolute value of the parameter |
Definition at line 489 of file PMNS_LIV.cxx.
References SetcT().
|
protectedvirtualinherited |
Set the path currentlyin use by the class.
This will be used to know what path to propagate through next.
It will also check if values are changing to keep track of whether the eigensystem needs to be recomputed.
| p | - A neutrino path segment |
Definition at line 274 of file PMNS_Base.cxx.
References OscProb::NuPath::density, OscProb::PMNS_Base::fGotES, OscProb::PMNS_Base::fPath, and OscProb::NuPath::zoa.
Referenced by OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Decay::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), and OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
virtualinherited |
Set the CP phase delta_ij in radians.
Requires that i+1<j. Will notify you if input is wrong. If i>j, will assume reverse order and swap i and j.
This will check if value is changing to keep track of whether the hamiltonian needs to be rebuilt.
| i,j | - the indices of delta_ij |
| delta | - the value of delta_ij |
Definition at line 602 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fBuiltHms, OscProb::PMNS_Base::fDelta, and OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Decay::SetMix(), OscProb::PMNS_Fast::SetMix(), and SetNominalPars().
|
virtualinherited |
Set both mass-splittings at once.
These are Dm_21 and Dm_32 in eV^2.
The corresponding Dm_31 is set in the class attributes.
| dm21 | - The solar mass-splitting Dm_21 |
| dm32 | - The atmospheric mass-splitting Dm_32 |
Definition at line 55 of file PMNS_Fast.cxx.
References OscProb::PMNS_Base::SetDm().
|
virtualinherited |
Set single path density.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost. Use with care.
| rho | - The density of the path segment in g/cm^3 |
Definition at line 402 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
|
virtualinherited |
Set multiple path densities.
If the path sequence is of a different size, a new path sequence will be created and the previous sequence will be lost. Use with care.
| rho | - The densities of the path segments in g/cm^3 |
Definition at line 497 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
|
virtualinherited |
Set the mass-splitting dm_j1 = (m_j^2 - m_1^2) in eV^2
Requires that j>1. Will notify you if input is wrong.
This will check if value is changing to keep track of whether the hamiltonian needs to be rebuilt.
| j | - the index of dm_j1 |
| dm | - the value of dm_j1 |
Definition at line 674 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fBuiltHms, OscProb::PMNS_Base::fDm, and OscProb::PMNS_Base::fNumNus.
Referenced by GetSterile(), OscProb::PMNS_Decay::SetDeltaMsqrs(), OscProb::PMNS_Fast::SetDeltaMsqrs(), SetNominalPars(), and OscProb::PMNS_Base::SetStdPars().
|
virtualinherited |
Set neutrino energy in GeV.
This will check if value is changing to keep track of whether the eigensystem needs to be recomputed.
| E | - The neutrino energy in GeV |
Definition at line 226 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fEnergy, and OscProb::PMNS_Base::fGotES.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), OscProb::PMNS_Base::PMNS_Base(), OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::ProbMatrix(), and OscProb::PMNS_Base::ProbVector().
|
virtualinherited |
Set anti-neutrino flag.
This will check if value is changing to keep track of whether the eigensystem needs to be recomputed.
| isNuBar | - Set to true for anti-neutrino and false for neutrino. |
Reimplemented in OscProb::PMNS_Decay, OscProb::PMNS_Iter, and OscProb::PMNS_OQS.
Definition at line 243 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fGotES, and OscProb::PMNS_Base::fIsNuBar.
Referenced by CheckProb(), OscProb::PMNS_Base::PMNS_Base(), SaveTestFile(), and OscProb::PMNS_OQS::SetIsNuBar().
|
inlinevirtual |
Reimplemented from OscProb::PMNS_Maltoni.
Definition at line 49 of file PMNS_LIV.h.
References OscProb::PMNS_Maltoni::fIsOscProbAvg.
Referenced by PMNS_LIV().
|
virtualinherited |
Set multiple path layer indices.
If the path sequence is of a different size, a new path sequence will be created and the previous sequence will be lost. Use with care.
| lay | - Indices to identify the layer types (e.g. earth inner core) |
Definition at line 519 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
|
virtualinherited |
Set the length for a single path.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost. Use with care.
| L | - The length of the path segment in km |
Definition at line 391 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
Referenced by OscProb::PMNS_Base::Prob(), OscProb::PMNS_Base::ProbMatrix(), and OscProb::PMNS_Base::ProbVector().
|
virtualinherited |
Set multiple path lengths.
If the path sequence is of a different size, a new path sequence will be created and the previous sequence will be lost. Use with care.
| L | - The lengths of the path segments in km |
Definition at line 486 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
| void PMNS_LIV::SetLIV | ( | double | aT_ee, |
| double | aT_mumu, | ||
| double | aT_tautau, | ||
| double | aT_emu, | ||
| double | aT_etau, | ||
| double | aT_mutau, | ||
| double | cT_ee, | ||
| double | cT_mumu, | ||
| double | cT_tautau, | ||
| double | cT_emu, | ||
| double | cT_etau, | ||
| double | cT_mutau, | ||
| double | delta_aT_emu = 0, |
||
| double | delta_aT_etau = 0, |
||
| double | delta_aT_mutau = 0, |
||
| double | delta_cT_emu = 0, |
||
| double | delta_cT_etau = 0, |
||
| double | delta_cT_mutau = 0 |
||
| ) |
Set all LIV parameters at once.
| aT_ee | - The absolute value of the parameter aT_ee |
| aT_mumu | - The absolute value of the parameter aT_mumu |
| aT_tautau | - The absolute value of the parameter aT_tautau |
| aT_emu | - The absolute value of the parameter aT_emu |
| aT_etau | - The absolute value of the parameter aT_etau |
| aT_mutau | - The absolute value of the parameter aT_mutau |
| delta_aT_emu | - The phase of the complex parameter aT_emu in radians |
| delta_aT_etau | - The phase of the complex parameter aT_etau in radians |
| delta_aT_mutau | - The phase of the complex parameter aT_mutau in radians |
| cT_ee | - The absolute value of the parameter cT_ee |
| cT_mumu | - The absolute value of the parameter cT_mumu |
| cT_tautau | - The absolute value of the parameter cT_tautau |
| cT_emu | - The absolute value of the parameter cT_emu |
| cT_etau | - The absolute value of the parameter cT_etau |
| cT_mutau | - The absolute value of the parameter cT_mutau |
| delta_cT_emu | - The phase of the complex parameter cT_emu in radians |
| delta_cT_etau | - The phase of the complex parameter cT_etau in radians |
| delta_cT_mutau | - The phase of the complex parameter cT_mutau in radians |
Definition at line 345 of file PMNS_LIV.cxx.
|
virtualinherited |
Set maximum number of cached eigensystems. Finding eigensystems can become slow and take up memory. This protects the cache from becoming too large.
| mc | - Max cache size (default: 1e6) |
Definition at line 128 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fMaxCache.
|
virtualinherited |
Set all mixing parameters at once.
| th12 | - The value of the mixing angle theta_12 |
| th23 | - The value of the mixing angle theta_23 |
| th13 | - The value of the mixing angle theta_13 |
| deltacp | - The value of the CP phase delta_13 |
Definition at line 37 of file PMNS_Fast.cxx.
References OscProb::PMNS_Base::SetAngle(), and OscProb::PMNS_Base::SetDelta().
|
virtualinherited |
Set a single path defining attributes directly.
This destroys the current path sequence and creates a new first path.
| length | - The length of the path segment in km |
| density | - The density of the path segment in g/cm^3 |
| zoa | - The effective Z/A of the path segment |
| layer | - An index to identify the layer type (e.g. earth inner core) |
Definition at line 347 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetPath().
|
virtualinherited |
Set a single path.
This destroys the current path sequence and creates a new first path.
| p | - A neutrino path segment |
Definition at line 330 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::AddPath(), and OscProb::PMNS_Base::ClearPath().
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Base::SetPath(), OscProb::PMNS_Base::SetStdPath(), and SetTestPath().
|
virtualinherited |
Set vector of neutrino paths.
| paths | - A sequence of neutrino paths |
Definition at line 294 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNuPaths.
|
virtualinherited |
Set the earth model to be used.
This is done to get access to the PremLayer list to be used in the LnDerivative() function.
| prem | - The earth model used |
Definition at line 84 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fPrem.
|
protectedvirtualinherited |
Set the initial state from a pure state
| nu_in | - The neutrino initial state in flavour basis. |
Reimplemented in OscProb::PMNS_DensityMatrix.
Definition at line 1070 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, and OscProb::PMNS_Base::fNuState.
Referenced by OscProb::PMNS_Base::Prob(), and OscProb::PMNS_Base::ProbVector().
|
virtualinherited |
Set standard oscillation parameters from PDG 2015.
For two neutrinos, Dm is set to the muon disappearance effective mass-splitting and mixing angle.
Definition at line 177 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::SetAngle(), and OscProb::PMNS_Base::SetDm().
Referenced by OscProb::PMNS_Base::PMNS_Base().
|
virtualinherited |
Set standard single path.
Length is 1000 km, so ~2 GeV peak energy.
Density is approximate from CRUST2.0 (~2.8 g/cm^3). Z/A is set to a round 0.5.
Definition at line 205 of file PMNS_Base.cxx.
References OscProb::NuPath::density, OscProb::NuPath::layer, OscProb::NuPath::length, OscProb::PMNS_Base::SetPath(), and OscProb::NuPath::zoa.
Referenced by OscProb::PMNS_Base::PMNS_Base(), PMNS_LIV(), OscProb::PMNS_NSI::PMNS_NSI(), OscProb::PMNS_NUNM::PMNS_NUNM(), and OscProb::PMNS_Base::SetAtt().
|
virtualinherited |
Turn on/off caching of eigensystems. This can save a lot of CPU time by avoiding recomputing eigensystems if we've already seen them recently. Especially useful when running over multiple earth layers and even more if multiple baselines will be computed, e.g. for atmospheric neutrinos.
| u | - flag to set caching on (default: true) |
Definition at line 105 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fUseCache.
Referenced by OscProb::PMNS_Base::PMNS_Base().
|
protectedvirtualinherited |
Set the eigensystem to the analytic solution in vacuum.
We know the vacuum eigensystem, so just write it explicitly
Definition at line 154 of file PMNS_Fast.cxx.
References OscProb::PMNS_Base::fDelta, OscProb::PMNS_Base::fDm, OscProb::PMNS_Base::fEnergy, OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fIsNuBar, OscProb::PMNS_Base::fTheta, and OscProb::PMNS_Base::kGeV2eV.
Referenced by OscProb::PMNS_OQS::BuildHms(), OscProb::PMNS_Fast::SolveHam(), and OscProb::PMNS_Iter::SolveHam().
|
protectedvirtualinherited |
Set bin widths.
| dE | - The width of the energy bin in GeV |
| dcosT | - The width of the cos(theta_z) bin |
Definition at line 101 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Maltoni::fdcosT, and OscProb::PMNS_Maltoni::fdInvE.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), and OscProb::PMNS_Maltoni::PMNS_Maltoni().
|
virtualinherited |
Set single path Z/A.
If the path sequence is not a single path, a new single path will be created and the previous sequence will be lost. Use with care.
| zoa | - The effective Z/A of the path segment |
Definition at line 413 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
|
virtualinherited |
Set multiple path Z/A values.
If the path sequence is of a different size, a new path sequence will be created and the previous sequence will be lost. Use with care.
| zoa | - The effective Z/A of the path segments |
Definition at line 508 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::SetAtt().
|
protectedvirtual |
Solve LIV Hamiltonian in matter.
Reimplemented to avoid using the standard oscillations in vacuum.
Reimplemented from OscProb::PMNS_Fast.
Definition at line 249 of file PMNS_LIV.cxx.
References OscProb::PMNS_Fast::SolveHamMatter().
|
protectedvirtualinherited |
Solve the full Hamiltonian for eigenvectors and eigenvalues.
This is using a method from the GLoBES software available at http://www.mpi-hd.mpg.de/personalhomes/globes/3x3/
We should cite them accordingly
Definition at line 117 of file PMNS_Fast.cxx.
References OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fGotES, OscProb::PMNS_Fast::fHam, OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::TryCache(), OscProb::PMNS_Fast::UpdateHam(), and zheevh3().
Referenced by OscProb::PMNS_Fast::SolveHam(), and SolveHam().
|
protectedinherited |
Solve one K matrix for eigenvectors and eigenvalues.
This is using the Eigen methods appropriate for each matrix size.
| K | - The K matrix |
| lambda | - The eigenvalues of K |
| V | - The eigenvectors of K |
Definition at line 395 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fNumNus.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::ExtrapolationProbLoE().
|
protectedinherited |
Auxiliary function to convert a generic Xcd matrix into a specific size so Eigen can optimize the eigensolver method used.
| K | - The K matrix |
| lambda | - The eigenvalues of K |
| V | - The eigenvectors of K |
Definition at line 415 of file PMNS_Maltoni.cxx.
References OscProb::PMNS_Base::fNumNus.
|
protectedvirtualinherited |
Try to find a cached version of this eigensystem.
Definition at line 134 of file PMNS_Base.cxx.
References OscProb::PMNS_Base::fEnergy, OscProb::PMNS_Base::fEval, OscProb::PMNS_Base::fEvec, OscProb::PMNS_Base::fIsNuBar, OscProb::PMNS_Base::fMixCache, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fPath, OscProb::PMNS_Base::fProbe, OscProb::PMNS_Base::fUseCache, and OscProb::EigenPoint::SetVars().
Referenced by OscProb::PMNS_Sterile::SolveHam(), and OscProb::PMNS_Fast::SolveHamMatter().
|
protectedvirtual |
Build the full LIV Hamiltonian in matter
Reimplemented from OscProb::PMNS_Fast.
Definition at line 255 of file PMNS_LIV.cxx.
References OscProb::NuPath::density, faT, fcT, OscProb::PMNS_Base::fEnergy, OscProb::PMNS_Fast::fHam, OscProb::PMNS_Base::fHms, OscProb::PMNS_Base::fIsNuBar, OscProb::PMNS_Base::fNumNus, OscProb::PMNS_Base::fPath, OscProb::PMNS_Base::kGeV2eV, OscProb::PMNS_Base::kGf, OscProb::PMNS_Base::kK2, and OscProb::NuPath::zoa.
|
protected |
Definition at line 62 of file PMNS_LIV.h.
Referenced by GetaT(), SetaT(), and UpdateHam().
|
protectedinherited |
Definition at line 305 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Maltoni::GetSamplePointsAvgClass(), and OscProb::PMNS_Base::SetAvgProbPrec().
|
protectedinherited |
Definition at line 287 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::PropagatePath(), and OscProb::PMNS_Decay::PropagatePath().
|
protectedinherited |
Definition at line 298 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_OQS::BuildHms(), OscProb::PMNS_SNSI::BuildHms(), OscProb::PMNS_Decay::SetAlpha2(), OscProb::PMNS_Decay::SetAlpha3(), OscProb::PMNS_Base::SetAngle(), OscProb::PMNS_Base::SetDelta(), OscProb::PMNS_Base::SetDm(), OscProb::PMNS_Decay::SetIsNuBar(), OscProb::PMNS_Iter::SetIsNuBar(), OscProb::PMNS_OQS::SetIsNuBar(), OscProb::PMNS_SNSI::SetLowestMass(), and OscProb::PMNS_Iter::SolveHam().
|
protectedinherited |
Definition at line 302 of file PMNS_Base.h.
|
protectedinherited |
Definition at line 184 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::LnDerivative(), and OscProb::PMNS_Maltoni::SetCosT().
|
protected |
Definition at line 64 of file PMNS_LIV.h.
Referenced by GetcT(), SetcT(), and UpdateHam().
|
protectedinherited |
Definition at line 187 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), and OscProb::PMNS_Maltoni::SetwidthBin().
|
protectedinherited |
Definition at line 281 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::GetDelta(), OscProb::PMNS_Base::RotateH(), OscProb::PMNS_Base::RotateState(), OscProb::PMNS_Base::SetDelta(), and OscProb::PMNS_Fast::SetVacuumEigensystem().
|
protectedinherited |
Definition at line 206 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::HadamardProduct(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::RotateDensityM().
|
protectedinherited |
Definition at line 211 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::LnDerivative().
|
protectedinherited |
Definition at line 186 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), and OscProb::PMNS_Maltoni::SetwidthBin().
|
protectedinherited |
Definition at line 210 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::LnDerivative().
|
protectedinherited |
Definition at line 279 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_SNSI::BuildHms(), OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Base::GetDm(), OscProb::PMNS_Base::GetDmEff(), OscProb::PMNS_DensityMatrix::ProbMatrix(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_Base::SetDm(), and OscProb::PMNS_Fast::SetVacuumEigensystem().
|
protectedinherited |
Definition at line 292 of file PMNS_Base.h.
Referenced by OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_OQS::BuildM(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::GetDmEff(), OscProb::PMNS_Base::GetEnergy(), OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_Fast::SetVacuumEigensystem(), OscProb::PMNS_Iter::SolveHam(), OscProb::PMNS_Base::TryCache(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
protectedinherited |
Definition at line 289 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::GetDmEff(), OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), OscProb::PMNS_Fast::SetVacuumEigensystem(), OscProb::PMNS_Sterile::SolveEigenSystem(), OscProb::PMNS_Decay::SolveHam(), OscProb::PMNS_Iter::SolveHam(), OscProb::PMNS_Fast::SolveHamMatter(), and OscProb::PMNS_Base::TryCache().
|
protectedinherited |
Definition at line 290 of file PMNS_Base.h.
Referenced by OscProb::PMNS_OQS::BuildHms(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Maltoni::rotateK(), OscProb::PMNS_Maltoni::rotateS(), OscProb::PMNS_Fast::SetVacuumEigensystem(), OscProb::PMNS_Sterile::SolveEigenSystem(), OscProb::PMNS_Fast::SolveHamMatter(), and OscProb::PMNS_Base::TryCache().
|
protectedinherited |
Evolution matrix S for reference energy and angle for the entire path
Definition at line 200 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::MultiplicationRuleK(), and OscProb::PMNS_Maltoni::MultiplicationRuleS().
|
protectedinherited |
Definition at line 299 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_SNSI::BuildHms(), OscProb::PMNS_NUNM::SetAlpha(), SetaT(), OscProb::PMNS_NSI::SetCoupByIndex(), SetcT(), OscProb::PMNS_Base::SetCurPath(), OscProb::PMNS_Base::SetEnergy(), OscProb::PMNS_NSI::SetEps(), OscProb::PMNS_NUNM::SetFracVnc(), OscProb::PMNS_Base::SetIsNuBar(), OscProb::PMNS_Decay::SetIsNuBar(), OscProb::PMNS_Decay::SolveHam(), OscProb::PMNS_Iter::SolveHam(), OscProb::PMNS_Sterile::SolveHam(), and OscProb::PMNS_Fast::SolveHamMatter().
|
protectedinherited |
Definition at line 64 of file PMNS_Fast.h.
Referenced by OscProb::PMNS_Fast::SolveHamMatter(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), and OscProb::PMNS_SNSI::UpdateHam().
|
protectedinherited |
Definition at line 284 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_SNSI::BuildHms(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
protectedinherited |
Definition at line 293 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::GetIsNuBar(), OscProb::PMNS_Iter::SetExpVL(), OscProb::PMNS_Base::SetIsNuBar(), OscProb::PMNS_Decay::SetIsNuBar(), OscProb::PMNS_Iter::SetIsNuBar(), OscProb::PMNS_OQS::SetIsNuBar(), OscProb::PMNS_Fast::SetVacuumEigensystem(), OscProb::PMNS_Base::TryCache(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
protectedinherited |
Definition at line 219 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Maltoni::AvgProbMatrix(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_DensityMatrix::SetIsOscProbAvg(), SetIsOscProbAvg(), OscProb::PMNS_Maltoni::SetIsOscProbAvg(), OscProb::PMNS_NUNM::SetIsOscProbAvg(), and OscProb::PMNS_SNSI::SetIsOscProbAvg().
|
protectedinherited |
Definition at line 196 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::PropagatePathTaylor().
|
protectedinherited |
Definition at line 204 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::BuildKcosT(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::MultiplicationRuleK(), and OscProb::PMNS_Maltoni::rotateK().
|
protectedinherited |
|
protectedinherited |
Definition at line 203 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::rotateK().
|
protectedinherited |
Definition at line 190 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::InitializeTaylorsVectors().
|
protectedinherited |
Definition at line 189 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), and OscProb::PMNS_Maltoni::InitializeTaylorsVectors().
|
protectedinherited |
Definition at line 209 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), and OscProb::PMNS_Maltoni::LnDerivative().
|
protectedinherited |
Definition at line 303 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::FillCache(), and OscProb::PMNS_Base::SetMaxCache().
|
protectedinherited |
Definition at line 212 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::LnDerivative().
|
protectedinherited |
Definition at line 307 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::ClearCache(), OscProb::PMNS_Base::FillCache(), and OscProb::PMNS_Base::TryCache().
|
protectedinherited |
Definition at line 277 of file PMNS_Base.h.
Referenced by OscProb::PMNS_NUNM::ApplyAlphaDagger(), OscProb::PMNS_Maltoni::AvgFormula(), OscProb::PMNS_Maltoni::AvgFormulaExtrapolation(), OscProb::PMNS_Maltoni::AvgProbVector(), OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::BuildHms(), OscProb::PMNS_Decay::BuildHms(), OscProb::PMNS_SNSI::BuildHms(), OscProb::PMNS_Maltoni::BuildKcosT(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_NUNM::GetAlpha(), OscProb::PMNS_Base::GetAngle(), GetaT(), GetcT(), OscProb::PMNS_Base::GetDelta(), OscProb::PMNS_Base::GetDm(), OscProb::PMNS_Base::GetDmEff(), OscProb::PMNS_NSI::GetEps(), OscProb::PMNS_Base::GetMassEigenstate(), OscProb::PMNS_Base::GetProbVector(), OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Maltoni::HadamardProduct(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::MultiplicationRuleK(), OscProb::PMNS_Maltoni::MultiplicationRuleS(), OscProb::PMNS_Base::P(), OscProb::PMNS_DensityMatrix::P(), OscProb::PMNS_Base::PMNS_Base(), OscProb::PMNS_Decay::PMNS_Decay(), OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_NUNM::ProbMatrix(), OscProb::PMNS_OQS::ProbMatrix(), OscProb::PMNS_DensityMatrix::ProbMatrix(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Decay::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), OscProb::PMNS_Base::ResetToFlavour(), OscProb::PMNS_DensityMatrix::ResetToFlavour(), OscProb::PMNS_Maltoni::RotateDensityM(), OscProb::PMNS_Maltoni::rotateK(), OscProb::PMNS_Maltoni::rotateS(), OscProb::PMNS_DensityMatrix::RotateState(), OscProb::PMNS_NUNM::SetAlpha(), OscProb::PMNS_Base::SetAngle(), SetaT(), SetcT(), OscProb::PMNS_Base::SetDelta(), OscProb::PMNS_Base::SetDm(), OscProb::PMNS_NSI::SetEps(), OscProb::PMNS_DensityMatrix::SetInitialRho(), OscProb::PMNS_Base::SetPureState(), OscProb::PMNS_DensityMatrix::SetPureState(), OscProb::PMNS_Base::SetStdPars(), OscProb::PMNS_Sterile::SolveEigenSystem(), OscProb::PMNS_Iter::SolveHam(), OscProb::PMNS_Sterile::SolveHam(), OscProb::PMNS_Fast::SolveHamMatter(), OscProb::PMNS_Maltoni::SolveK(), OscProb::PMNS_Maltoni::TemplateSolver(), OscProb::PMNS_Base::TryCache(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
protectedinherited |
Definition at line 295 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::AddPath(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Maltoni::AvgProbMatrix(), OscProb::PMNS_Base::AvgProbMatrix(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVector(), OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::ClearPath(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), OscProb::PMNS_Base::GetPath(), OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_DensityMatrix::ProbMatrix(), OscProb::PMNS_NUNM::ProbMatrix(), OscProb::PMNS_OQS::ProbMatrix(), OscProb::PMNS_Base::Propagate(), OscProb::PMNS_Maltoni::PropagateTaylor(), OscProb::PMNS_Base::SetAtt(), and OscProb::PMNS_Base::SetPath().
|
protectedinherited |
Definition at line 283 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::AvgProb(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Base::AvgProbVector(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_Base::GetMassEigenstate(), OscProb::PMNS_Base::P(), OscProb::PMNS_Base::ProbMatrix(), OscProb::PMNS_NUNM::ProbMatrix(), OscProb::PMNS_NUNM::Propagate(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Decay::PropagatePath(), OscProb::PMNS_Iter::PropMatter(), OscProb::PMNS_Base::ResetToFlavour(), OscProb::PMNS_Base::RotateState(), and OscProb::PMNS_Base::SetPureState().
|
protectedinherited |
Definition at line 296 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Maltoni::AvgProbLoE(), OscProb::PMNS_Base::AvgProbLoE(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Base::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Base::AvgProbVectorLoE(), OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Base::ConvertEtoLoE(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), OscProb::PMNS_Base::FillCache(), OscProb::PMNS_NSI::GetZoACoup(), OscProb::PMNS_Base::SetCurPath(), OscProb::PMNS_Fast::SolveHam(), OscProb::PMNS_Base::TryCache(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
protectedinherited |
Definition at line 286 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), and OscProb::PMNS_Maltoni::rotateS().
|
protectedinherited |
Definition at line 215 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::LnDerivative(), OscProb::PMNS_Maltoni::PMNS_Maltoni(), and OscProb::PMNS_Maltoni::SetPremModel().
|
protectedinherited |
Definition at line 308 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::FillCache(), and OscProb::PMNS_Base::TryCache().
|
protectedinherited |
Definition at line 202 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::InitializeTaylorsVectors(), OscProb::PMNS_Maltoni::MultiplicationRuleS(), and OscProb::PMNS_Maltoni::rotateS().
|
protectedinherited |
Definition at line 280 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::GetAngle(), OscProb::PMNS_DensityMatrix::ProbMatrix(), OscProb::PMNS_Base::RotateH(), OscProb::PMNS_Base::RotateState(), OscProb::PMNS_Base::SetAngle(), and OscProb::PMNS_Fast::SetVacuumEigensystem().
|
protectedinherited |
Definition at line 301 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::FillCache(), OscProb::PMNS_Base::SetUseCache(), and OscProb::PMNS_Base::TryCache().
|
protectedinherited |
Definition at line 201 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgAlgoCosT(), OscProb::PMNS_Maltoni::AvgProb(), OscProb::PMNS_Maltoni::ExtrapolationProbCosT(), and OscProb::PMNS_Maltoni::InitializeTaylorsVectors().
|
protectedinherited |
Definition at line 191 of file PMNS_Maltoni.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), and OscProb::PMNS_Maltoni::InitializeTaylorsVectors().
|
staticprotectedinherited |
Definition at line 217 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Maltoni::AlgorithmDensityMatrix(), OscProb::PMNS_Maltoni::AvgAlgo(), OscProb::PMNS_Maltoni::AvgProbMatrixLoE(), OscProb::PMNS_Maltoni::AvgProbVectorLoE(), OscProb::PMNS_OQS::BuildDissipator(), OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Maltoni::ExtrapolationProb(), OscProb::PMNS_Maltoni::ExtrapolationProbLoE(), OscProb::PMNS_Base::GetDmEff(), OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_Fast::SetVacuumEigensystem(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
staticprotectedinherited |
Definition at line 220 of file PMNS_Base.h.
Referenced by OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Iter::SetExpVL(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
staticprotectedinherited |
Definition at line 216 of file PMNS_Base.h.
Referenced by OscProb::PMNS_OQS::BuildHVMB(), OscProb::PMNS_Iter::SetExpVL(), OscProb::PMNS_Decay::UpdateHam(), OscProb::PMNS_Fast::UpdateHam(), UpdateHam(), OscProb::PMNS_NSI::UpdateHam(), OscProb::PMNS_NUNM::UpdateHam(), OscProb::PMNS_SNSI::UpdateHam(), and OscProb::PMNS_Sterile::UpdateHam().
|
staticprotectedinherited |
Definition at line 215 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Maltoni::BuildKcosT(), OscProb::PMNS_Maltoni::BuildKE(), OscProb::PMNS_Base::GetSamplePoints(), OscProb::PMNS_Base::PropagatePath(), OscProb::PMNS_Decay::PropagatePath(), OscProb::PMNS_Deco::PropagatePath(), OscProb::PMNS_Iter::PropagatePath(), OscProb::PMNS_OQS::PropagatePath(), OscProb::PMNS_Maltoni::PropagatePathTaylor(), and OscProb::PMNS_Iter::SetExpVL().
|
staticprotectedinherited |
Definition at line 218 of file PMNS_Base.h.
|
staticprotectedinherited |
Definition at line 212 of file PMNS_Base.h.
Referenced by OscProb::PMNS_Base::ResetToFlavour(), and OscProb::PMNS_DensityMatrix::ResetToFlavour().
|
staticprotectedinherited |
Definition at line 211 of file PMNS_Base.h.
Referenced by OscProb::PMNS_NUNM::GetAlpha(), GetaT(), GetcT(), OscProb::PMNS_NSI::GetEps(), OscProb::PMNS_Decay::PMNS_Decay(), OscProb::PMNS_Base::ResetToFlavour(), and OscProb::PMNS_DensityMatrix::ResetToFlavour().