Skip to content
Snippets Groups Projects
PrecipitationUncertainity.h 689 B
Newer Older
  • Learn to ignore specific revisions
  • Radim Vavřík's avatar
    Radim Vavřík committed
    // 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);
    
    Radim Vavřík's avatar
    Radim Vavřík committed
    
    		private:
    			
    			/* Members */
    
    			std::vector<precipitationsVector> m_randomizedValues; // Holds randomized values for each MC sample
    
    Radim Vavřík's avatar
    Radim Vavřík committed
    			precipitationsVector m_originalValues; // Holds original values before randomization
    
    
    	};
    }