1 #ifndef __JOSCPROB__JOSCPARAMETERS__
2 #define __JOSCPROB__JOSCPARAMETERS__
25 namespace JPP {
using namespace JOSCPROB; }
40 static constexpr
const char*
const dM21sq() {
return "dM21sq"; }
41 static constexpr
const char*
const dM31sq() {
return "dM31sq"; }
42 static constexpr
const char*
const deltaCP() {
return "deltaCP"; }
43 static constexpr
const char*
const theta12() {
return "theta12"; }
44 static constexpr
const char*
const theta13() {
return "theta13"; }
45 static constexpr
const char*
const theta23() {
return "theta23"; }
53 public JClonable<JOscParametersInterface<T>, JOscParameters<T> >,
138 template<
class ...Args>
143 this->set(name, value, args...);
152 template<
unsigned int N>
JMixingAngle< T > theta13
PMNS mixing angle between the first and third neutrino mass eigenstates [rad].
Abstract base class for oscillation parameter.
void put(const std::string &key, T &object)
Put object at given key.
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.
static constexpr const char *const theta23()
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.
static constexpr const char *const dM21sq()
JOscParameters(const bool useIO)
Constructor.
static constexpr const char *const dM31sq()
static constexpr const char *const deltaCP()
Utility class to parse parameter values.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Simple data structure to support I/O of equations (see class JLANG::JEquation).
JOscParametersInterface_t::argument_type argument_type
JMassSquaredDifference< T > dM31sq
Squared mass difference between the first and third neutrino mass eigenstates [eV2].
JMixingAngle< T > theta23
PMNS mixing angle between the second and third neutrino mass eigenstates [rad].
JOscParameters()
Default constructor.
JOscParametersHelper(JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.
Implementation of oscillation complex phase.
JOscParametersInterface_t::value_type value_type
Utility class to parse parameter values.
JParameter_t::argument_type argument_type
JOscParametersInterface_t::JOscParameter_t JOscParameter_t
JComplexPhase< T > deltaCP
PMNS phase angle [rad].
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Template class for object cloning.
Implementation of mass-squared difference.
JOscParametersInterface< T > JOscParametersInterface_t
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) const override
Get properties of this class.
JMassSquaredDifference< T > dM21sq
Squared mass difference between the first and second neutrino mass eigenstates [eV2].
JMixingAngle< T > theta12
PMNS mixing angle between the first and second neutrino mass eigenstates [rad].
then fatal The output file must have the wildcard in the name
static constexpr const char *const theta13()
Data structure for single set of oscillation parameters.
JOscParametersHelper(const JOscParameters_t ¶meters, const JEquationParameters &equation)
Constructor.
static JEquationParameters & getEquationParameters()
Get equation parameters.
JParameter_t::value_type value_type
JOscParameters(argument_type dM21sq, argument_type dM31sq, argument_type deltaCP, argument_type theta12, argument_type theta13, argument_type theta23)
Constructor.
JOscParameters< T > JOscParameters_t
Implementation of oscillation mixing angle.
Auxiliary base class for storing and loading a single object to and from an ASCII file...
Interface class for sets of oscillation parameters.
JOscParametersInterface_t::JParameter_t JParameter_t
JOscParameters(JArray< N, value_type > &values)
Constructor.
static constexpr const char *const theta12()
Auxiliary class for I/O of oscillation parameters.