8 #ifndef UFO_FILTERS_PROBABILITYGROSSERRORWHOLEREPORT_H_
9 #define UFO_FILTERS_PROBABILITYGROSSERRORWHOLEREPORT_H_
16 #include "oops/util/ObjectCounter.h"
27 template <
typename DATATYPE>
class ObsDataVector;
101 private util::ObjectCounter<ProbabilityGrossErrorWholeReport> {
107 static const std::string
classname() {
return "ufo::ProbabilityGrossErrorWholeReport";}
115 void print(std::ostream &)
const override;
117 std::vector<std::vector<bool>> &)
const override;
Base class for UFO QC filters.
Parameters shared by all filters having a default action (typically "reject").
This filter calculates the probability that an entire report is affected by gross error.
ProbabilityGrossErrorWholeReport(ioda::ObsSpace &, const Parameters_ &, std::shared_ptr< ioda::ObsDataVector< int >>, std::shared_ptr< ioda::ObsDataVector< float >>)
int qcFlag() const override
void print(std::ostream &) const override
void applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override
ProbabilityGrossErrorWholeReportParameters Parameters_
static const std::string classname()
~ProbabilityGrossErrorWholeReport()
Parameters controlling the operation of the ProbabilityGrossErrorWholeReport filter.
ProbabilityOfGrossErrorParameters PGEParameters
Options controlling the operation of the calculations involving probability of gross error.