1 #ifndef __JOSCPROB__JOSCPARAMETERS__
2 #define __JOSCPROB__JOSCPARAMETERS__
37 static constexpr
const char*
const dM21sq() {
return "dM21sq"; }
38 static constexpr
const char*
const dM31sq() {
return "dM31sq"; }
39 static constexpr
const char*
const deltaCP() {
return "deltaCP"; }
40 static constexpr
const char*
const theta12() {
return "theta12"; }
41 static constexpr
const char*
const theta13() {
return "theta13"; }
42 static constexpr
const char*
const theta23() {
return "theta23"; }
50 public JClonable<JOscParametersInterface<T>, JOscParameters<T> >,
135 template<
class ...Args>
140 this->set(name, value,
args...);
149 template<
unsigned int N>
173 JMixingAngle<T>::make_parameter ( useIO ? 0.5838 : 0.5836 ),
175 JMixingAngle<T>::make_parameter ( useIO ? 0.860 : 0.859 ) )
Utility class to parse parameter values.
Utility class to parse parameter values.
void put(const std::string &key, T &object)
Put object at given key.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
Interface class for sets of oscillation parameters.
JParameter_t::value_type value_type
static JEquationParameters & getEquationParameters()
Get equation parameters.
JParameter_t::argument_type argument_type
Data structure for single set of oscillation parameters.
JMixingAngle< T > theta23
PMNS mixing angle between the second and third neutrino mass eigenstates [rad].
JMassSquaredDifference< T > dM21sq
Squared mass difference between the first and second neutrino mass eigenstates [eV2].
JOscParameters()
Default constructor.
JOscParameters(const std::string &name, argument_type value, const Args &...args)
Constructor.
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) override
Get properties of this class.
JMixingAngle< T > theta12
PMNS mixing angle between the first and second neutrino mass eigenstates [rad].
JOscParametersInterface_t::JParameter_t JParameter_t
JOscParameters(argument_type dM21sq, argument_type dM31sq, argument_type deltaCP, argument_type theta12, argument_type theta13, argument_type theta23)
Constructor.
JOscParameters(const JMassSquaredDifference< T > &dM21sq, const JMassSquaredDifference< T > &dM31sq, const JComplexPhase< T > &deltaCP, const JMixingAngle< T > &theta12, const JMixingAngle< T > &theta13, const JMixingAngle< T > &theta23)
Constructor.
JOscParameters< T > JOscParameters_t
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) const override
Get properties of this class.
JOscParametersInterface< T > JOscParametersInterface_t
JOscParametersInterface_t::JOscParameter_t JOscParameter_t
JOscParametersInterface_t::argument_type argument_type
JMassSquaredDifference< T > dM31sq
Squared mass difference between the first and third neutrino mass eigenstates [eV2].
JOscParameters(JArray< N, value_type > &values)
Constructor.
JOscParametersInterface_t::value_type value_type
JMixingAngle< T > theta13
PMNS mixing angle between the first and third neutrino mass eigenstates [rad].
JComplexPhase< T > deltaCP
PMNS phase angle [rad].
JOscParameters(const bool useIO)
Constructor.
static constexpr const char *const theta23()
static constexpr const char *const theta13()
static constexpr const char *const dM31sq()
static constexpr const char *const dM21sq()
static constexpr const char *const deltaCP()
static constexpr const char *const theta12()
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Template class for object cloning.
Auxiliary base class for storing and loading a single object to and from an ASCII file,...
Implementation of oscillation complex phase.
Implementation of mass-squared difference.
Implementation of oscillation mixing angle.
Abstract base class for oscillation parameter.
Auxiliary class for I/O of oscillation parameters.
JOscParametersHelper(JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.
JOscParametersHelper(const JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.