UFO
ProfileCheckBasic.h
Go to the documentation of this file.
1 /*
2  * (C) Crown copyright 2020, 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_PROFILE_PROFILECHECKBASIC_H_
9 #define UFO_PROFILE_PROFILECHECKBASIC_H_
10 
11 #include <vector>
12 
17 
18 namespace ufo {
19  class ProfileConsistencyCheckParameters;
20 }
21 
22 namespace ufo {
23 
24  /// \brief Profile QC: basic checks on pressure
26  public:
28  const ProfileIndices &profileIndices,
29  ProfileDataHandler &profileDataHandler,
30  ProfileCheckValidator &profileCheckValidator);
31 
32  /// Run check
33  void runCheck() override;
34 
35  /// Fill variables in validator
36  void fillValidator() override {}
37 
38  /// Return result of basic checks
39  bool getResult() override {return result_;}
40 
41  private:
42  /// Result of basic checks
43  bool result_;
44  };
45 } // namespace ufo
46 
47 #endif // UFO_PROFILE_PROFILECHECKBASIC_H_
ufo::ProfileCheckBasic::runCheck
void runCheck() override
Run check.
Definition: ProfileCheckBasic.cc:22
ufo::ProfileDataHandler
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
Definition: ProfileDataHandler.h:40
ufo::ProfileCheckBasic::ProfileCheckBasic
ProfileCheckBasic(const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator)
Definition: ProfileCheckBasic.cc:15
ufo::ProfileIndices
Determine indices of observations making up individual profiles. The indices are computed with respec...
Definition: ProfileIndices.h:39
ufo::ProfileCheckValidator
Profile QC check validator.
Definition: ProfileCheckValidator.h:27
ufo::ProfileCheckBasic
Profile QC: basic checks on pressure.
Definition: ProfileCheckBasic.h:25
ProfileIndices.h
ufo::ProfileCheckBasic::getResult
bool getResult() override
Return result of basic checks.
Definition: ProfileCheckBasic.h:39
ufo
Definition: RunCRTM.h:27
ufo::ProfileCheckBase
Profile QC checker base class.
Definition: ProfileCheckBase.h:40
ProfileDataHandler.h
ufo::ProfileCheckBasic::result_
bool result_
Result of basic checks.
Definition: ProfileCheckBasic.h:43
ufo::ProfileConsistencyCheckParameters
Options controlling the operation of the ProfileConsistencyChecks filter.
Definition: ProfileConsistencyCheckParameters.h:33
ProfileCheckValidator.h
ufo::ProfileCheckBasic::fillValidator
void fillValidator() override
Fill variables in validator.
Definition: ProfileCheckBasic.h:36
ProfileCheckBase.h