8 #ifndef UFO_FILTERS_QCMANAGER_H_
9 #define UFO_FILTERS_QCMANAGER_H_
14 #include "eckit/config/LocalConfiguration.h"
15 #include "ioda/ObsDataVector.h"
16 #include "ioda/ObsSpace.h"
17 #include "oops/base/Variables.h"
18 #include "oops/interface/ObsFilterBase.h"
19 #include "oops/util/Printable.h"
23 template <
typename DATATYPE>
class ObsDataVector;
36 class QCmanager :
public oops::interface::ObsFilterBase<ObsTraits> {
38 QCmanager(ioda::ObsSpace &,
const eckit::Configuration &,
45 void postFilter(
const ioda::ObsVector &,
const ioda::ObsVector &,
52 void print(std::ostream &)
const override;
57 std::shared_ptr<ioda::ObsDataVector<int>>
flags_;
GeoVaLs: geophysical values at locations.
Always the first filter to be run.
void preProcess() override
const oops::Variables nodiags_
oops::Variables requiredVars() const override
std::shared_ptr< ioda::ObsDataVector< int > > flags_
void postFilter(const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
const oops::Variables nogeovals_
QCmanager(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
void priorFilter(const GeoVaLs &) override
void print(std::ostream &) const override
oops::Variables requiredHdiagnostics() const override