11 #ifndef QG_MODEL_OBSBIAS_H_ 12 #define QG_MODEL_OBSBIAS_H_ 17 #include <boost/noncopyable.hpp> 19 #include "oops/util/ObjectCounter.h" 20 #include "oops/util/Printable.h" 27 class ObsBiasIncrement;
34 private boost::noncopyable,
35 private util::ObjectCounter<ObsBias> {
37 static const unsigned int ntypes = 4;
38 static const std::string
classname() {
return "qg::ObsBias";}
40 explicit ObsBias(
const eckit::Configuration &);
47 void read(
const eckit::Configuration &) {}
48 void write(
const eckit::Configuration &)
const {}
58 void print(std::ostream &)
const;
67 #endif // QG_MODEL_OBSBIAS_H_ static const std::string classname()
std::vector< double > bias_
ObsBias & operator+=(const ObsBiasIncrement &)
const double & stream() const
const double & wind() const
void print(std::ostream &) const
Class to handle observation bias parameters.
static const unsigned int ntypes
ObsBias(const eckit::Configuration &)
void write(const eckit::Configuration &) const
void read(const eckit::Configuration &)
I/O and diagnostics.
const double & wspd() const
The namespace for the qg model.
const double & operator[](const unsigned int ii) const