ROOT logo
#ifndef ALIPYTHIARNDM_H
#define ALIPYTHIARNDM_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#include <Rtypes.h>
#include <TError.h>

class TRandom;

class AliPythiaRndm {
 public:
  AliPythiaRndm() {
    // Default constructor. The static data member is initialized 
    // in the implementation file
  }
  AliPythiaRndm(const AliPythiaRndm & /*rn*/) {
    // Copy constructor: no copy allowed for the object
    ::Fatal("Copy constructor","Not allowed\n");
  }
  virtual ~AliPythiaRndm() {
    // Destructor
    fgPythiaRandom=0;
  }
  AliPythiaRndm & operator=(const AliPythiaRndm& /*rn*/) {
    // Assignment operator: no assignment allowed
    ::Fatal("Assignment operator","Not allowed\n");
    return (*this);
  }
  
  static void SetPythiaRandom(TRandom *ran=0);
  static TRandom * GetPythiaRandom();

private:

  static TRandom * fgPythiaRandom; //! pointer to the random number generator

  ClassDef(AliPythiaRndm,0)  //Random Number generator wrapper (non persistent)
};

#endif 

 AliPythiaRndm.h:1
 AliPythiaRndm.h:2
 AliPythiaRndm.h:3
 AliPythiaRndm.h:4
 AliPythiaRndm.h:5
 AliPythiaRndm.h:6
 AliPythiaRndm.h:7
 AliPythiaRndm.h:8
 AliPythiaRndm.h:9
 AliPythiaRndm.h:10
 AliPythiaRndm.h:11
 AliPythiaRndm.h:12
 AliPythiaRndm.h:13
 AliPythiaRndm.h:14
 AliPythiaRndm.h:15
 AliPythiaRndm.h:16
 AliPythiaRndm.h:17
 AliPythiaRndm.h:18
 AliPythiaRndm.h:19
 AliPythiaRndm.h:20
 AliPythiaRndm.h:21
 AliPythiaRndm.h:22
 AliPythiaRndm.h:23
 AliPythiaRndm.h:24
 AliPythiaRndm.h:25
 AliPythiaRndm.h:26
 AliPythiaRndm.h:27
 AliPythiaRndm.h:28
 AliPythiaRndm.h:29
 AliPythiaRndm.h:30
 AliPythiaRndm.h:31
 AliPythiaRndm.h:32
 AliPythiaRndm.h:33
 AliPythiaRndm.h:34
 AliPythiaRndm.h:35
 AliPythiaRndm.h:36
 AliPythiaRndm.h:37
 AliPythiaRndm.h:38
 AliPythiaRndm.h:39
 AliPythiaRndm.h:40
 AliPythiaRndm.h:41
 AliPythiaRndm.h:42
 AliPythiaRndm.h:43
 AliPythiaRndm.h:44