UFO
ROobserrInflation.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_GNSSRO_QC_ACTIONS_ROOBSERRINFLATION_H_
9 #define UFO_GNSSRO_QC_ACTIONS_ROOBSERRINFLATION_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 
24  public:
25  explicit ROobserrInflation(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 strfactor_;
35  const eckit::LocalConfiguration conf_;
36 };
37 
38 // -----------------------------------------------------------------------------
39 
40 } // namespace ufo
41 
42 #endif // UFO_GNSSRO_QC_ACTIONS_ROOBSERRINFLATION_H_
ufo::ROobserrInflation::conf_
const eckit::LocalConfiguration conf_
Definition: ROobserrInflation.h:35
ufo::Variables
Definition: src/ufo/filters/Variables.h:24
FilterActionBase.h
ufo
Definition: RunCRTM.h:27
ufo::FilterActionBase
Base class for computing obs diagnostics.
Definition: FilterActionBase.h:28
ufo::ROobserrInflation::~ROobserrInflation
~ROobserrInflation()
Definition: ROobserrInflation.h:26
ufo::ROobserrInflation
Definition: ROobserrInflation.h:23
ioda::ObsDataVector< int >
ufo::ROobserrInflation::strfactor_
const std::string strfactor_
Definition: ROobserrInflation.h:34
ufo::ROobserrInflation::ROobserrInflation
ROobserrInflation(const eckit::Configuration &)
Definition: ROobserrInflation.cc:27
ufo::ROobserrInflation::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: ROobserrInflation.cc:32
ufo::ROobserrInflation::requiredVariables
const ufo::Variables & requiredVariables() const override
Definition: ROobserrInflation.h:31
ufo::ROobserrInflation::allvars_
Variables allvars_
Definition: ROobserrInflation.h:33
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition: src/ufo/filters/ObsFilterData.h:40