// @(#)root/unuran:$Id$
// Authors: L. Moneta, J. Leydold Wed Feb 28 2007

/**********************************************************************
 *                                                                    *
 * Copyright (c) 2006  LCG ROOT Math Team, CERN/PH-SFT                *
 *                                                                    *
 *                                                                    *
 **********************************************************************/

// Header file for class TUnuranBaseDist


#ifndef ROOT_Math_TUnuranBaseDist
#define ROOT_Math_TUnuranBaseDist

//needed by the ClassDef
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif


//______________________________________________________________________
/**
   TUnuranBaseDist, base class for Unuran distribution classees such as
   TUnuranContDist (for one-dimension) or TUnuranMultiContDist (multi-dimension)
*/
///////////////////////////////////////////////////////////////////////
class TUnuranBaseDist  {

public:


   /**
      Destructor (no operations)
   */
   virtual ~TUnuranBaseDist () {}

   /**
      Abstract clone method for a deep copy of the derived classes
    */
   virtual TUnuranBaseDist * Clone() const = 0;


// private:
//    /**
//       Default constructor
//     */
//    TUnuranBaseDist() {}

//    /**
//       Copy constructor
//    */
//    TUnuranBaseDist(const TUnuranBaseDist & ) {}

//    /**
//       Assignment operator
//    */
//    TUnuranBaseDist & operator = (const TUnuranBaseDist & ) {
//       return *this;
//    }


   ClassDef(TUnuranBaseDist,1)  //Base class for Unuran distribution wrappers


};



#endif /* ROOT_Math_TUnuranBaseDist */
 TUnuranBaseDist.h:1
 TUnuranBaseDist.h:2
 TUnuranBaseDist.h:3
 TUnuranBaseDist.h:4
 TUnuranBaseDist.h:5
 TUnuranBaseDist.h:6
 TUnuranBaseDist.h:7
 TUnuranBaseDist.h:8
 TUnuranBaseDist.h:9
 TUnuranBaseDist.h:10
 TUnuranBaseDist.h:11
 TUnuranBaseDist.h:12
 TUnuranBaseDist.h:13
 TUnuranBaseDist.h:14
 TUnuranBaseDist.h:15
 TUnuranBaseDist.h:16
 TUnuranBaseDist.h:17
 TUnuranBaseDist.h:18
 TUnuranBaseDist.h:19
 TUnuranBaseDist.h:20
 TUnuranBaseDist.h:21
 TUnuranBaseDist.h:22
 TUnuranBaseDist.h:23
 TUnuranBaseDist.h:24
 TUnuranBaseDist.h:25
 TUnuranBaseDist.h:26
 TUnuranBaseDist.h:27
 TUnuranBaseDist.h:28
 TUnuranBaseDist.h:29
 TUnuranBaseDist.h:30
 TUnuranBaseDist.h:31
 TUnuranBaseDist.h:32
 TUnuranBaseDist.h:33
 TUnuranBaseDist.h:34
 TUnuranBaseDist.h:35
 TUnuranBaseDist.h:36
 TUnuranBaseDist.h:37
 TUnuranBaseDist.h:38
 TUnuranBaseDist.h:39
 TUnuranBaseDist.h:40
 TUnuranBaseDist.h:41
 TUnuranBaseDist.h:42
 TUnuranBaseDist.h:43
 TUnuranBaseDist.h:44
 TUnuranBaseDist.h:45
 TUnuranBaseDist.h:46
 TUnuranBaseDist.h:47
 TUnuranBaseDist.h:48
 TUnuranBaseDist.h:49
 TUnuranBaseDist.h:50
 TUnuranBaseDist.h:51
 TUnuranBaseDist.h:52
 TUnuranBaseDist.h:53
 TUnuranBaseDist.h:54
 TUnuranBaseDist.h:55
 TUnuranBaseDist.h:56
 TUnuranBaseDist.h:57
 TUnuranBaseDist.h:58
 TUnuranBaseDist.h:59
 TUnuranBaseDist.h:60
 TUnuranBaseDist.h:61
 TUnuranBaseDist.h:62
 TUnuranBaseDist.h:63
 TUnuranBaseDist.h:64
 TUnuranBaseDist.h:65
 TUnuranBaseDist.h:66
 TUnuranBaseDist.h:67
 TUnuranBaseDist.h:68
 TUnuranBaseDist.h:69
 TUnuranBaseDist.h:70
 TUnuranBaseDist.h:71