Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
|
Helper class for oscillation probabilities. More...
#include <JOscProbHelper.hh>
Public Types | |
typedef JOscProbInterface::JOscParameters_t | JOscParameters_t |
typedef JOscProbInterface::JOscParameterReferences_t | JOscParameterReferences_t |
typedef JOscProbInterface::JParameter_t | JParameter_t |
typedef JOscProbInterface::argument_type | argument_type |
typedef JOscProbInterface::value_type | value_type |
typedef std::shared_ptr< JOscProbInterface > | pointer_type |
Public Member Functions | |
JOscProbHelper () | |
Default constructor. | |
JOscProbHelper (const pointer_type &pOscProb) | |
Constructor. | |
JOscProbHelper (const JOscProbInterface &oscProb) | |
Constructor. | |
void | configure (const pointer_type &pOscProb) |
Configure oscillation probability function. | |
void | configure (const JOscProbInterface &oscProb) |
Configure oscillation probability function. | |
JOscProbInterface & | getOscProbInterface () const |
Get reference to oscillation probability interface. | |
JOscParameterReferences_t & | getParameters () const |
Get reference to oscillation parameters interface. | |
void | set (const JOscParameters_t ¶meters) const |
Set oscillation parameters. | |
void | set (const std::string &name, const value_type &value) const |
Set value for a given oscillation parameter. | |
template<class ... Args> | |
void | set (const std::string &name, const value_type &value, const Args &...args) const |
Set value for given list of oscillation parameters. | |
double | getP (const JOscChannel &channel, const double energy, const double costh) const |
Get oscillation probability corresponding to given oscillation channel, neutrino energy and zenith angle. | |
double | getP (const JOscParameters_t ¶meters, const JOscChannel &channel, const double energy, const double costh) const |
Get oscillation probability for a given set of oscillation parameters and a given oscillation channel. | |
double | getP (const std::string &name, const double value, const JOscChannel &channel, const double E, const double costh) const |
Get oscillation probability for a given oscillation parameter and a given oscillation channel. | |
template<class ... Args> | |
double | getP (const std::string &name, const double value, const Args &...args) const |
Get oscillation probability for a given set of oscillation parameters and a given oscillation channel. | |
double | getCosth (const double L) const |
Get cosine zenith angle for a given baseline. | |
double | getBaseline (const double costh) const |
Get baseline for a given cosine zenith angle. | |
Helper class for oscillation probabilities.
Definition at line 25 of file JOscProbHelper.hh.
Definition at line 28 of file JOscProbHelper.hh.
Definition at line 29 of file JOscProbHelper.hh.
Definition at line 30 of file JOscProbHelper.hh.
Definition at line 32 of file JOscProbHelper.hh.
Definition at line 33 of file JOscProbHelper.hh.
std::shared_ptr<JOscProbInterface> JOSCPROB::JOscProbHelper::pointer_type |
Definition at line 35 of file JOscProbHelper.hh.
|
inline |
|
inline |
Constructor.
pOscProb | shared pointer to oscillation probability function |
Definition at line 50 of file JOscProbHelper.hh.
|
inline |
Constructor.
oscProb | oscillation probability function |
Definition at line 60 of file JOscProbHelper.hh.
|
inline |
Configure oscillation probability function.
oscProb | oscillation probability function |
Definition at line 71 of file JOscProbHelper.hh.
|
inline |
Configure oscillation probability function.
oscProb | oscillation probability function |
Definition at line 82 of file JOscProbHelper.hh.
|
inline |
Get reference to oscillation probability interface.
Definition at line 93 of file JOscProbHelper.hh.
|
inline |
Get reference to oscillation parameters interface.
Definition at line 110 of file JOscProbHelper.hh.
|
inline |
Set oscillation parameters.
parameters | oscillation parameters |
Definition at line 121 of file JOscProbHelper.hh.
|
inline |
Set value for a given oscillation parameter.
name | parameter name |
value | parameter value |
Definition at line 133 of file JOscProbHelper.hh.
|
inline |
Set value for given list of oscillation parameters.
name | parameter name |
value | parameter value |
args | remaining pairs of parameter names and values |
Definition at line 148 of file JOscProbHelper.hh.
|
inline |
Get oscillation probability corresponding to given oscillation channel, neutrino energy and zenith angle.
channel | oscillation channel |
energy | neutrino energy [GeV] |
costh | cosine zenith angle |
Definition at line 165 of file JOscProbHelper.hh.
|
inline |
Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel.
channel | oscillation channel |
parameters | oscillation parameters |
energy | neutrino energy [GeV] |
costh | cosine zenith angle |
Definition at line 183 of file JOscProbHelper.hh.
|
inline |
Get oscillation probability for a given oscillation parameter
and a given oscillation channel.
name | parameter name |
value | parameter value |
channel | oscillation channel |
E | neutrino energy [GeV] |
costh | cosine zenith angle |
Definition at line 203 of file JOscProbHelper.hh.
|
inline |
Get oscillation probability for a given set of oscillation parameters
and a given oscillation channel.
name | parameter name |
value | parameter value |
args | remaining arguments |
Definition at line 222 of file JOscProbHelper.hh.
|
inline |
Get cosine zenith angle for a given baseline.
L | baseline [km] |
Definition at line 236 of file JOscProbHelper.hh.
|
inline |
Get baseline for a given cosine zenith angle.
costh | cosine zenith angle |
Definition at line 248 of file JOscProbHelper.hh.