FV3 Bundle
oops::ObsFilter< MODEL > Class Template Reference

Controls application of QC filters to observations. More...

#include <ObsFilter.h>

Inheritance diagram for oops::ObsFilter< MODEL >:
[legend]
Collaboration diagram for oops::ObsFilter< MODEL >:
[legend]

Public Member Functions

 ObsFilter ()
 
 ObsFilter (const ObsFilter &pp)
 
 ~ObsFilter ()
 
void enrollFilter (FilterBase_ *)
 
void enrollFilter (boost::shared_ptr< FilterBase_ >)
 
void postFilter (const GeoVaLs_ &, const ObsVector_ &, const ObsSpace_ &) const
 

Private Types

typedef FilterBase< MODEL > FilterBase_
 
typedef GeoVaLs< MODEL > GeoVaLs_
 
typedef ObservationSpace< MODEL > ObsSpace_
 
typedef ObsVector< MODEL > ObsVector_
 

Private Member Functions

void print (std::ostream &) const
 
ObsFilter operator= (const ObsFilter &)
 

Private Attributes

std::vector< boost::shared_ptr< FilterBase_ > > filters_
 

Detailed Description

template<typename MODEL>
class oops::ObsFilter< MODEL >

Controls application of QC filters to observations.

Definition at line 28 of file ObsFilter.h.

Member Typedef Documentation

◆ FilterBase_

template<typename MODEL >
typedef FilterBase<MODEL> oops::ObsFilter< MODEL >::FilterBase_
private

Definition at line 29 of file ObsFilter.h.

◆ GeoVaLs_

template<typename MODEL >
typedef GeoVaLs<MODEL> oops::ObsFilter< MODEL >::GeoVaLs_
private

Definition at line 30 of file ObsFilter.h.

◆ ObsSpace_

template<typename MODEL >
typedef ObservationSpace<MODEL> oops::ObsFilter< MODEL >::ObsSpace_
private

Definition at line 31 of file ObsFilter.h.

◆ ObsVector_

template<typename MODEL >
typedef ObsVector<MODEL> oops::ObsFilter< MODEL >::ObsVector_
private

Definition at line 32 of file ObsFilter.h.

Constructor & Destructor Documentation

◆ ObsFilter() [1/2]

template<typename MODEL >
oops::ObsFilter< MODEL >::ObsFilter ( )
inline

Definition at line 35 of file ObsFilter.h.

◆ ObsFilter() [2/2]

template<typename MODEL >
oops::ObsFilter< MODEL >::ObsFilter ( const ObsFilter< MODEL > &  pp)
inline

Definition at line 36 of file ObsFilter.h.

◆ ~ObsFilter()

template<typename MODEL >
oops::ObsFilter< MODEL >::~ObsFilter ( )
inline

Definition at line 37 of file ObsFilter.h.

Member Function Documentation

◆ enrollFilter() [1/2]

template<typename MODEL >
void oops::ObsFilter< MODEL >::enrollFilter ( FilterBase_ pp)

Definition at line 53 of file ObsFilter.h.

◆ enrollFilter() [2/2]

template<typename MODEL >
void oops::ObsFilter< MODEL >::enrollFilter ( boost::shared_ptr< FilterBase_ pp)

Definition at line 63 of file ObsFilter.h.

◆ operator=()

template<typename MODEL >
ObsFilter oops::ObsFilter< MODEL >::operator= ( const ObsFilter< MODEL > &  )
private

◆ postFilter()

template<typename MODEL >
void oops::ObsFilter< MODEL >::postFilter ( const GeoVaLs_ gv,
const ObsVector_ ovec,
const ObsSpace_ obsdb 
) const

Definition at line 70 of file ObsFilter.h.

◆ print()

template<typename MODEL >
void oops::ObsFilter< MODEL >::print ( std::ostream &  os) const
private

Definition at line 80 of file ObsFilter.h.

Member Data Documentation

◆ filters_

template<typename MODEL >
std::vector< boost::shared_ptr<FilterBase_> > oops::ObsFilter< MODEL >::filters_
private

Definition at line 46 of file ObsFilter.h.


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