UFO
ObsCompositeParameters.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2021 UK Met Office
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_COMPOSITEOPER_OBSCOMPOSITEPARAMETERS_H_
9 #define UFO_COMPOSITEOPER_OBSCOMPOSITEPARAMETERS_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "oops/util/parameters/OptionalParameter.h"
15 #include "oops/util/parameters/RequiredParameter.h"
17 
18 namespace ufo {
19 
20 /// Configuration options recognized by the Composite operator.
22  OOPS_CONCRETE_PARAMETERS(ObsCompositeParameters, ObsOperatorParametersBase)
23 
24  public:
25  /// A list of configuration options for each operator used to simulate a subset of variables.
26  oops::RequiredParameter<std::vector<eckit::LocalConfiguration>> components{"components", this};
27 };
28 
29 } // namespace ufo
30 #endif // UFO_COMPOSITEOPER_OBSCOMPOSITEPARAMETERS_H_
Configuration options recognized by the Composite operator.
oops::RequiredParameter< std::vector< eckit::LocalConfiguration > > components
A list of configuration options for each operator used to simulate a subset of variables.
Base class of classes storing configuration parameters of specific observation operators and linear o...
Definition: RunCRTM.h:27