8 #ifndef UFO_RTTOVCPP_RTTOVCPP_INTERFACE_H_
9 #define UFO_RTTOVCPP_RTTOVCPP_INTERFACE_H_
14 #include "ioda/ObsSpace.h"
15 #include "ioda/ObsVector.h"
17 #include "oops/base/Variables.h"
18 #include "oops/util/IntSetParser.h"
19 #include "oops/util/Logger.h"
20 #include "oops/util/missingValues.h"
22 #include "ufo/GeoVaLs.h"
23 #include "ufo/ObsBias.h"
24 #include "ufo/ObsDiagnostics.h"
26 #include "rttov/wrapper/Profile.h"
27 #include "rttov/wrapper/RttovSafe.h"
42 rttov::RttovSafe & aRttov_,
const std::string CoefFileName,
43 const std::vector<int> channels_, std::size_t & nlevels,
44 std::vector<bool> & skip_profile);
void rttovcpp_interface(const GeoVaLs &geovals, const ioda::ObsSpace &odb_, rttov::RttovSafe &aRttov_, const std::string CoefFileName, const std::vector< int > channels_, std::size_t &nlevels, std::vector< bool > &skip_profile)
Set one single RttovSafe object for a single sensor.