]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HERWIG/AliHerwigRndm.h
Load pythia libraries.
[u/mrichter/AliRoot.git] / HERWIG / AliHerwigRndm.h
1 #ifndef ALIHERWIGRNDM_H
2 #define ALIHERWIGRNDM_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 AliHerwigRndm {
14  public:
15   AliHerwigRndm() {
16     // Default constructor. The static data member is initialized
17     // in the implementation file
18   }
19   AliHerwigRndm(const AliHerwigRndm &/*rn*/) {
20     // Copy constructor: no copy allowed for the object
21     ::Fatal("Copy constructor","Not allowed\n");
22   }
23   virtual ~AliHerwigRndm() {
24     // Destructor
25     fgHerwigRandom=0;
26   }
27   AliHerwigRndm & operator=(const AliHerwigRndm& /*rn*/) {
28     // Assignment operator: no assignment allowed
29     ::Fatal("Assignment operator","Not allowed\n");
30     return (*this);
31   }
32   
33   static void SetHerwigRandom(TRandom *ran=0);
34   static TRandom * GetHerwigRandom();
35
36 private:
37
38   static TRandom * fgHerwigRandom; //! pointer to the random number generator
39
40   ClassDef(AliHerwigRndm,0)  //Random Number generator wrapper (non persistent)
41 };
42
43 #endif 
44