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 
15 #include "ufo/filters/Variables.h"
16 
17 namespace ufo {
18 
19 class ObsFilterData;
20 
21 // -----------------------------------------------------------------------------
22 
25 
26  // No extra parameters needed
27 };
28 
29 // -----------------------------------------------------------------------------
30 
32  public:
33  /// The type of parameters accepted by the constructor of this action.
34  /// This typedef is used by the FilterActionFactory.
36 
37  explicit ROobserrInflation(const Parameters_ &);
39 
40  void apply(const Variables &, const std::vector<std::vector<bool>> &,
41  const ObsFilterData &, int,
43  const ufo::Variables & requiredVariables() const override {return allvars_;}
44  private:
46 };
47 
48 // -----------------------------------------------------------------------------
49 
50 } // namespace ufo
51 
52 #endif // UFO_GNSSRO_QC_ACTIONS_ROOBSERRINFLATION_H_
Parameters controlling a filter action.
ObsFilterData provides access to all data related to an ObsFilter.
void apply(const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, int, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
ROobserrInflationParameters Parameters_
ROobserrInflation(const Parameters_ &)
const ufo::Variables & requiredVariables() const override
OOPS_CONCRETE_PARAMETERS(ROobserrInflationParameters, FilterActionParametersBase)
Definition: RunCRTM.h:27