UFO
AssignError.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2018 UCAR
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_FILTERS_ACTIONS_ASSIGNERROR_H_
9 #define UFO_FILTERS_ACTIONS_ASSIGNERROR_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "ioda/ObsDataVector.h"
16 
17 namespace ufo {
18 
19 class ObsFilterData;
20 
21 // -----------------------------------------------------------------------------
22 
23 class AssignError : public FilterActionBase {
24  public:
25  explicit AssignError(const eckit::Configuration &);
27 
28  void apply(const Variables &, const std::vector<std::vector<bool>> &,
29  const ObsFilterData &,
31  const ufo::Variables & requiredVariables() const override {return allvars_;}
32  private:
34  const std::string strerror_;
35  const eckit::LocalConfiguration conf_;
36 };
37 
38 // -----------------------------------------------------------------------------
39 
40 } // namespace ufo
41 
42 #endif // UFO_FILTERS_ACTIONS_ASSIGNERROR_H_
ufo::Variables
Definition: src/ufo/filters/Variables.h:24
FilterActionBase.h
ufo
Definition: RunCRTM.h:27
ufo::AssignError::strerror_
const std::string strerror_
Definition: AssignError.h:34
ufo::FilterActionBase
Base class for computing obs diagnostics.
Definition: FilterActionBase.h:28
ufo::AssignError::AssignError
AssignError(const eckit::Configuration &)
Definition: AssignError.cc:29
ioda::ObsDataVector< int >
ufo::AssignError::allvars_
Variables allvars_
Definition: AssignError.h:33
ufo::AssignError::conf_
const eckit::LocalConfiguration conf_
Definition: AssignError.h:35
ufo::AssignError::~AssignError
~AssignError()
Definition: AssignError.h:26
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition: src/ufo/filters/ObsFilterData.h:40
ufo::AssignError
Definition: AssignError.h:23
ufo::AssignError::apply
void apply(const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
compute the diagnostic
Definition: AssignError.cc:39
ufo::AssignError::requiredVariables
const ufo::Variables & requiredVariables() const override
Definition: AssignError.h:31