8 #ifndef OOPS_BASE_GEOVALSWRITER_H_ 9 #define OOPS_BASE_GEOVALSWRITER_H_ 11 #include "eckit/config/LocalConfiguration.h" 16 #include "oops/util/dot_product.h" 17 #include "oops/util/Logger.h" 23 template <
typename MODEL>
35 const double zz = sqrt(dot_product(gv, gv));
36 Log::debug() <<
"GeoVaLsWriter norm = " << zz << std::endl;
41 const eckit::LocalConfiguration
conf_;
42 void print(std::ostream &)
const override;
47 template <
typename MODEL>
49 os <<
"GeoVaLsWriter " << conf_;
56 #endif // OOPS_BASE_GEOVALSWRITER_H_ Base class for QC filters applied to observations.
void postFilter(const GeoVaLs_ &gv, const ObsVector_ &, const ObsSpace_ &) const override
const eckit::LocalConfiguration conf_
void print(std::ostream &) const override
GeoVaLsWriter(const eckit::Configuration &conf)
The namespace for the main oops code.
void write(const eckit::Configuration &) const
GeoVaLs< MODEL > GeoVaLs_
void priorFilter(const ObsSpace_ &) const override
ObsVector< MODEL > ObsVector_
ObservationSpace< MODEL > ObsSpace_