UFO
RejectObs.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_REJECTOBS_H_
9 #define UFO_FILTERS_ACTIONS_REJECTOBS_H_
10 
11 #include <vector>
12 
13 #include "ioda/ObsDataVector.h"
15 
16 namespace ufo {
17 
18 class ObsFilterData;
19 
20 // -----------------------------------------------------------------------------
21 
22 class RejectObs : public FilterActionBase {
23  public:
24  explicit RejectObs(const eckit::Configuration &);
26 
27  void apply(const Variables &, const std::vector<std::vector<bool>> &,
28  const ObsFilterData &,
30  const ufo::Variables & requiredVariables() const override {return allvars_;}
31  private:
33  const eckit::Configuration & conf_;
34 };
35 
36 // -----------------------------------------------------------------------------
37 
38 } // namespace ufo
39 
40 #endif // UFO_FILTERS_ACTIONS_REJECTOBS_H_
ufo::Variables
Definition: src/ufo/filters/Variables.h:24
FilterActionBase.h
ufo
Definition: RunCRTM.h:27
ufo::RejectObs::~RejectObs
~RejectObs()
Definition: RejectObs.h:25
ufo::FilterActionBase
Base class for computing obs diagnostics.
Definition: FilterActionBase.h:28
ufo::RejectObs::RejectObs
RejectObs(const eckit::Configuration &)
Definition: RejectObs.cc:22
ufo::RejectObs::requiredVariables
const ufo::Variables & requiredVariables() const override
Definition: RejectObs.h:30
ioda::ObsDataVector< int >
ufo::RejectObs::conf_
const eckit::Configuration & conf_
Definition: RejectObs.h:33
ufo::RejectObs::allvars_
Variables allvars_
Definition: RejectObs.h:32
ufo::RejectObs::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: RejectObs.cc:28
ufo::RejectObs
Definition: RejectObs.h:22
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition: src/ufo/filters/ObsFilterData.h:40