class GaussianDistribution
{
  private:
    long int iseed ;
    double ran(){ return( drand48() ); } ;

  public:
    void Initialize( GaussianDistInput GaussianIn ) 
    {
      iseed = GaussianIn.iseed ; 
    } ;
    void SetData() 
    { 
       srand48( iseed ) ;
     } ;
    double dst[NDimDstMAX] ;
    void dist( double x[], const int n ) ;
} ;
