/* $Id$ */
-#include "TRandom.h"
+#include <Rtypes.h>
+#include <TError.h>
+
+class TRandom;
class AliHijingRndm {
public:
- AliHijingRndm();
- AliHijingRndm(const AliHijingRndm &rnd);
- virtual ~AliHijingRndm();
- AliHijingRndm & operator=(const AliHijingRndm& rn)
- {rn.Copy(*this); return (*this);}
+ AliHijingRndm() {
+ // Default constructor. The static data member is initialized
+ // in the implementation file
+ }
+ AliHijingRndm(const AliHijingRndm &/*rn*/) {
+ // Copy constructor: no copy allowed for the object
+ ::Fatal("Copy constructor","Not allowed\n");
+ }
+ virtual ~AliHijingRndm() {
+ // Destructor
+ fgHijingRandom=0;
+ }
+ AliHijingRndm & operator=(const AliHijingRndm& /*rn*/) {
+ // Assignment operator: no assignment allowed
+ ::Fatal("Assignment operator","Not allowed\n");
+ return (*this);
+ }
static void SetHijingRandom(TRandom *ran=0);
static TRandom * GetHijingRandom();
private:
- void Copy(AliHijingRndm &rn) const;
static TRandom * fgHijingRandom; //! pointer to the random number generator