8 #ifndef UFO_FILTERS_OBSFUNCTIONS_OBSERRORFACTORSFCPRESSURE_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_OBSERRORFACTORSFCPRESSURE_H_
15 #include "oops/util/parameters/Parameter.h"
16 #include "oops/util/parameters/Parameters.h"
17 #include "oops/util/parameters/RequiredParameter.h"
32 oops::RequiredParameter<float>
error_min{
"error_min",
this};
33 oops::RequiredParameter<float>
error_max{
"error_max",
this};
34 oops::Parameter<std::string>
original_obserr{
"original_obserr",
"ObsErrorData",
this};
35 oops::Parameter<std::string>
geovar_sfc_geomz{
"geovar_sfc_geomz",
"surface_altitude",
this};
36 oops::Parameter<std::string>
geovar_temp{
"geovar_temp",
"virtual_temperature",
this};
72 class ObsErrorFactorSfcPressure :
public ObsFunctionBase<float> {
74 static const std::string classname() {
return "ObsErrorFactorSfcPressure";}
76 explicit ObsErrorFactorSfcPressure(
const eckit::Configuration &config);
77 ~ObsErrorFactorSfcPressure();
83 std::unique_ptr<ObsErrorFactorSfcPressureParameters> options_;
Options controlling ObsErrorFactorSfcPressure ObsFunction.
oops::Parameter< std::string > geovar_temp
oops::RequiredParameter< float > error_min
the existence of min,max error values are required
oops::Parameter< std::string > geovar_sfc_geomz
oops::RequiredParameter< float > error_max
oops::Parameter< std::string > original_obserr