openModeller  Version 1.4.0
MeanVarianceNormalizer.hh
Go to the documentation of this file.
00001 
00027 #ifndef _MEANVARIANCENORMALIZER_HH
00028 #define _MEANVARIANCENORMALIZER_HH
00029 
00030 #include <openmodeller/Normalizer.hh>
00031 
00032 class dllexp MeanVarianceNormalizer : public Normalizer {
00033 
00034 public:
00035 
00036   // Used only during deserialization
00037   MeanVarianceNormalizer();
00038 
00039   ~MeanVarianceNormalizer();
00040 
00041   void computeNormalization( const ReferenceCountedPointer<const SamplerImpl>& samplerPtr );
00042 
00043   void normalize( Sample * samplePtr );
00044 
00045   Normalizer * getCopy();
00046   
00047   ConfigurationPtr getConfiguration() const;
00048   
00049   void setConfiguration( const ConstConfigurationPtr & );
00050 
00051 private:
00052   
00053   Sample _mean;
00054   Sample _stddev;
00055 
00056 };
00057 
00058 #endif