1#ifndef __JOSCPROB__JOSCPARAMETERSINTERFACE__
2#define __JOSCPROB__JOSCPARAMETERSINTERFACE__
47 public JClonable<JOscParametersInterface<T> >,
148 void set(
const std::string& name,
169 template<
class ...Args>
170 void set(
const std::string& name,
191 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
217 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend() && equal; ++i) {
221 equal = (parameter == parameters.
get(i->first));
236 return this->
equals(parameters);
248 return !this->
equals(parameters);
286 for (JProperties::iterator i = properties.begin(); i != properties.end(); ++i) {
291 if ((in >> is_defined >> value) && is_defined) {
313 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
338 if (getFileStatus(is.str().c_str())) {
376 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
396 const JProperties properties = parameters.getProperties();
398 for (JProperties::const_iterator i = properties.cbegin(); i != properties.cend(); ++i) {
Utility class to parse parameter values.
Utility class to parse parameter values.
const T & getValue(const std::string &key) const
Get value.
Interface for binary input.
Forward declaration of binary output.
Interface for binary output.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
JClass< T >::argument_type argument_type
const value_type getValue() const
Get value of parameter.
const bool isDefined() const
Get status of parameter.
JClass< T >::value_type value_type
Wrapper class around STL stringstream class to facilitate optional loading of data from file.
void load()
Load data from file with name corresponding to current contents.
Interface class for sets of oscillation parameters.
JReader & read(JReader &in) override
Binary stream input of oscillation parameters.
JOscParameter_t::JParameter_t JParameter_t
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
friend std::ostream & operator<<(std::ostream &out, const JOscParametersInterface_t ¶meters)
Stream output of oscillation parameters.
JParameter_t::value_type value_type
~JOscParametersInterface()
Virtual destructor.
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters.
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters())=0
Get properties of this class.
void set(const std::string &name, const value_type &value, const Args &...args)
Set value for given list of oscillation parameters.
virtual JProperties getProperties(const JEquationParameters &equation=JOscParametersInterface_t::getEquationParameters()) const =0
Get properties of this class.
friend std::istream & operator>>(std::istream &in, JOscParametersInterface_t ¶meters)
Stream input of oscillation parameters.
const JOscParameter_t & get(const std::string &name) const
Get oscillation parameter.
JOscParameter_t & get(const std::string &name)
Get oscillation parameter.
bool equals(const JOscParametersInterface< value_type > ¶meters) const
Check whether these oscillation parameters are equal to given oscillation parameters.
JOscParametersInterface< T > JOscParametersInterface_t
static JEquationParameters & getEquationParameters()
Get equation parameters.
bool operator!=(const JOscParametersInterface< value_type > ¶meters)
Not equal operator.
JOscParametersInterface_t & getParameters()
Get oscillation parameters.
JOscParameter< T > JOscParameter_t
JOscParametersInterface()
Default constructor.
void set(const std::string &name, const value_type &value)
Set value for a given oscillation parameter.
bool operator==(const JOscParametersInterface< value_type > ¶meters)
Equal operator.
void set(const JOscParametersInterface< value_type > ¶meters)
Set oscillation parameters.
JParameter_t::argument_type argument_type
size_t getSize(const JOscParameter< JGrid< double > > &grid)
Get size of given oscillation parameter grid.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Template class for object cloning.
Abstract base class for oscillation parameter.
void setValue(const value_type &value)
Set parameter.