UFO
Emissivity.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020 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_PREDICTORS_EMISSIVITY_H_
9 #define UFO_PREDICTORS_EMISSIVITY_H_
10 
12 
13 namespace eckit {
14  class Configuration;
15 }
16 
17 namespace oops {
18  class Variables;
19 }
20 
21 namespace ioda {
22  class ObsSpace;
23 }
24 
25 namespace ufo {
26 
27 // -----------------------------------------------------------------------------
28 
29 class Emissivity : public PredictorBase {
30  public:
31  /// The type of parameters accepted by the constructor of this predictor.
32  /// This typedef is used by the PredictorFactory.
34 
35  Emissivity(const Parameters_ &, const oops::Variables &);
36 
37  void compute(const ioda::ObsSpace &,
38  const GeoVaLs &,
39  const ObsDiagnostics &,
40  ioda::ObsVector &) const override;
41 };
42 
43 // -----------------------------------------------------------------------------
44 
45 } // namespace ufo
46 
47 #endif // UFO_PREDICTORS_EMISSIVITY_H_
Emissivity(const Parameters_ &, const oops::Variables &)
Definition: Emissivity.cc:28
EmptyPredictorParameters Parameters_
Definition: Emissivity.h:33
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
Definition: Emissivity.cc:43
GeoVaLs: geophysical values at locations.
Forward declarations.
Definition: ObsAodExt.h:21
Forward declarations.
Definition: ObsAodExt.h:25
Definition: RunCRTM.h:27