8 #ifndef TOOLS_NEW_QC_EXAMPLE_EXAMPLE_H_
9 #define TOOLS_NEW_QC_EXAMPLE_EXAMPLE_H_
15 #include "ioda/ObsDataVector.h"
16 #include "oops/base/Variables.h"
17 #include "oops/util/ObjectCounter.h"
18 #include "oops/interface/ObsFilterBase.h"
37 class Example :
public oops::interface::ObsFilterBase<ObsTraits>,
38 private util::ObjectCounter<Example> {
40 static const std::string
classname() {
return "ufo::Example";}
42 Example(ioda::ObsSpace &,
const eckit::Configuration &,
49 void postFilter(
const ioda::ObsVector &,
const ioda::ObsVector &,
56 void print(std::ostream &)
const override;
void preProcess() override
void print(std::ostream &) const override
oops::Variables requiredVars() const override
oops::Variables requiredHdiagnostics() const override
void postFilter(const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
Example(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
static const std::string classname()
ioda::ObsDataVector< int > & flags_
void priorFilter(const GeoVaLs &) override
oops::Variables diagnostics_
GeoVaLs: geophysical values at locations.