]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HIJING/AliHijingRndm.h
EMCAL geometry can be created independently form anything now
[u/mrichter/AliRoot.git] / HIJING / AliHijingRndm.h
index a8d7b74b187ac61ea4f9a9764b9621f618187730..e76268f8a375f91d77f1a683c9fb4abdd0828fbc 100644 (file)
@@ -5,21 +5,35 @@
 
 /* $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