Newer
Older
// PrecipitationUncertainity.h
#pragma once
#include <memory>
#include "AbstractRandom.h"
#include "AbstractParam.h"
#include "MatData.h"
namespace math1d_cl {
class PrecipitationUncertainity : public AbstractParam
{
public:
PrecipitationUncertainity(std::shared_ptr<AbstractRandom> random, UncertainityOptions options, std::shared_ptr<MatData> matData);
virtual void setParam(MatData &matData);
virtual void generateValues(size_t numValues);
std::vector<precipitationsVector> m_randomizedValues; // Holds randomized values for each MC sample
precipitationsVector m_originalValues; // Holds original values before randomization
};
}