8 #ifndef UFO_FILTERS_OBSPROCESSORBASE_H_
9 #define UFO_FILTERS_OBSPROCESSORBASE_H_
13 #include "ioda/ObsDataVector.h"
14 #include "oops/base/Variables.h"
15 #include "oops/interface/ObsFilterBase.h"
25 template <
typename DATATYPE>
class ObsDataVector;
48 void postFilter(
const ioda::ObsVector &,
const ioda::ObsVector &,
58 std::shared_ptr<ioda::ObsDataVector<int>>
flags_;
59 std::shared_ptr<ioda::ObsDataVector<float>>
obserr_;
GeoVaLs: geophysical values at locations.
ObsFilterData provides access to all data related to an ObsFilter.
Base class for UFO observation processors (including QC filters).
void priorFilter(const GeoVaLs &) override
virtual void doFilter() const =0
oops::Variables requiredHdiagnostics() const override
void postFilter(const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
void preProcess() override
ObsProcessorBase(ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
std::shared_ptr< ioda::ObsDataVector< float > > obserr_
std::shared_ptr< ioda::ObsDataVector< int > > flags_
oops::Variables requiredVars() const override
oops::Variables toOopsVariables() const
Variables allFromGroup(const std::string &) const