]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HIJING/AliHijingRndm.h
Additional protection
[u/mrichter/AliRoot.git] / HIJING / AliHijingRndm.h
1 #ifndef ALIHIJINGRNDM_H
2 #define ALIHIJINGRNDM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <Rtypes.h>
9 #include <TError.h>
10
11 class TRandom;
12
13 class AliHijingRndm {
14  public:
15   AliHijingRndm() {
16     // Default constructor. The static data member is initialized
17     // in the implementation file
18   }
19   AliHijingRndm(const AliHijingRndm &/*rn*/) {
20     // Copy constructor: no copy allowed for the object
21     ::Fatal("Copy constructor","Not allowed\n");
22   }
23   virtual ~AliHijingRndm() {
24     // Destructor
25     fgHijingRandom=0;
26   }
27   AliHijingRndm & operator=(const AliHijingRndm& /*rn*/) {
28     // Assignment operator: no assignment allowed
29     ::Fatal("Assignment operator","Not allowed\n");
30     return (*this);
31   }
32   
33   static void SetHijingRandom(TRandom *ran=0);
34   static TRandom * GetHijingRandom();
35
36 private:
37
38   static TRandom * fgHijingRandom; //! pointer to the random number generator
39
40   ClassDef(AliHijingRndm,0)  //Random Number generator wrapper (non persistent)
41 };
42
43 #endif 
44