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