4 #include <utl/ObjectRegistrar.h>
5 #include <utl/ObjectFactory.h>
6 #include <utl/ErrorLogger.h>
9 #define REGISTER_MODEL(_baseClass_, _modelName_, _ModelType_) \
11 static std::string GetRegistrationId() { return _modelName_; } \
12 static _baseClass_* Create() { static _ModelType_ model; return &model; } \
14 utl::ObjectRegistrar< \
39 virtual void Init() = 0;
49 virtual bool HasData()
const = 0;
unsigned int fNSigmaCounter
Base class of atmospheric functions.
virtual void SetUncertaintyBound(const double nSigma) const
alter Model by nSigma standard deviations
virtual bool HasData() const =0
True if a data source is for the given model.