UFO
ufo::QCmanager Class Reference

#include <QCmanager.h>

Inheritance diagram for ufo::QCmanager:
Collaboration diagram for ufo::QCmanager:

Public Member Functions

 QCmanager (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
 
 ~QCmanager ()
 
void preProcess () const
 
void priorFilter (const GeoVaLs &) const
 
void postFilter (const ioda::ObsVector &, const ObsDiagnostics &) const
 
const oops::Variables & requiredVars () const
 
const oops::Variables & requiredHdiagnostics () const
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

ioda::ObsSpace & obsdb_
 
const eckit::LocalConfiguration config_
 
const oops::Variables nogeovals_
 
const oops::Variables nodiags_
 
std::shared_ptr< ioda::ObsDataVector< int > > flags_
 
std::shared_ptr< ioda::ObsDataVector< float > > obserr_
 
const oops::Variables & observed_
 

Detailed Description

Definition at line 29 of file QCmanager.h.

Constructor & Destructor Documentation

◆ QCmanager()

ufo::QCmanager::QCmanager ( ioda::ObsSpace &  obsdb,
const eckit::Configuration &  config,
std::shared_ptr< ioda::ObsDataVector< int > >  qcflags,
std::shared_ptr< ioda::ObsDataVector< float > >  obserr 
)

Definition at line 32 of file QCmanager.cc.

◆ ~QCmanager()

ufo::QCmanager::~QCmanager ( )

Definition at line 84 of file QCmanager.cc.

Member Function Documentation

◆ postFilter()

void ufo::QCmanager::postFilter ( const ioda::ObsVector &  hofx,
const ObsDiagnostics  
) const

Definition at line 66 of file QCmanager.cc.

◆ preProcess()

void ufo::QCmanager::preProcess ( ) const
inline

Definition at line 36 of file QCmanager.h.

◆ print()

void ufo::QCmanager::print ( std::ostream &  os) const
private

Definition at line 92 of file QCmanager.cc.

◆ priorFilter()

void ufo::QCmanager::priorFilter ( const GeoVaLs ) const
inline

Definition at line 37 of file QCmanager.h.

◆ requiredHdiagnostics()

const oops::Variables& ufo::QCmanager::requiredHdiagnostics ( ) const
inline

Definition at line 41 of file QCmanager.h.

◆ requiredVars()

const oops::Variables& ufo::QCmanager::requiredVars ( ) const
inline

Definition at line 40 of file QCmanager.h.

Member Data Documentation

◆ config_

const eckit::LocalConfiguration ufo::QCmanager::config_
private

Definition at line 47 of file QCmanager.h.

◆ flags_

std::shared_ptr<ioda::ObsDataVector<int> > ufo::QCmanager::flags_
private

Definition at line 50 of file QCmanager.h.

◆ nodiags_

const oops::Variables ufo::QCmanager::nodiags_
private

Definition at line 49 of file QCmanager.h.

◆ nogeovals_

const oops::Variables ufo::QCmanager::nogeovals_
private

Definition at line 48 of file QCmanager.h.

◆ obsdb_

ioda::ObsSpace& ufo::QCmanager::obsdb_
private

Definition at line 46 of file QCmanager.h.

◆ obserr_

std::shared_ptr<ioda::ObsDataVector<float> > ufo::QCmanager::obserr_
private

Definition at line 51 of file QCmanager.h.

◆ observed_

const oops::Variables& ufo::QCmanager::observed_
private

Definition at line 52 of file QCmanager.h.


The documentation for this class was generated from the following files: