8 #ifndef UFO_GNSSRO_QC_ROOBSERROR_H_
9 #define UFO_GNSSRO_QC_ROOBSERROR_H_
11 #include <Eigen/Dense>
17 #include "ioda/ObsDataVector.h"
18 #include "oops/util/ObjectCounter.h"
27 template <
typename DATATYPE>
class ObsDataVector;
36 private util::ObjectCounter<ROobserror> {
38 static const std::string
classname() {
return "ufo::ROobserror";}
40 ROobserror(ioda::ObsSpace &,
const eckit::Configuration &,
46 void print(std::ostream &)
const override;
48 std::vector<std::vector<bool>> &)
const override;
49 int qcFlag()
const override {
return 76;}
50 Eigen::ArrayXXf
get_geovals(
const std::string&)
const;
Base class for UFO QC filters.
ROobserror: calculate observational errors.
int qcFlag() const override
void print(std::ostream &) const override
ROobserror(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
static const std::string classname()
Eigen::ArrayXXf get_geovals(const std::string &) const
void applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override