/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
-// //
-// Wrapper for the root random number generator //
-// //
+// Random number class for AliRoot
+// This class allows to have different
+// random number generator for different
+// elements of AliRoot //
+// It also allows saving and retrieving of the random number seeds
///////////////////////////////////////////////////////////////////////////////
#include "TFile.h"
#include "TSystem.h"
#include "AliRndm.h"
+#include "AliLog.h"
ClassImp(AliRndm)
//_______________________________________________________________________
AliRndm::AliRndm():
- fRandom(0)
+ fRandom(gRandom)
{
//
// Default ctor
//
- SetRandom();
}
//_______________________________________________________________________
AliRndm::AliRndm(const AliRndm& rn):
- fRandom(0)
+ fRandom(gRandom)
{
//
// Copy constructor
//_______________________________________________________________________
void AliRndm::Copy(AliRndm&) const
{
- ::Fatal("Copy","Not implemented\n");
+ AliFatalClass("Not implemented");
}
//_____________________________________________________________________________
-void AliRndm::Rndm(Float_t* array, const Int_t size) const
+void AliRndm::Rndm(Float_t* array, Int_t size) const
{
//
// Return an array of n random numbers uniformly distributed
TFile *file = new TFile(fntmp,"r");
delete [] fntmp;
if(!file) {
- printf("AliRndm:: Could not open file %s\n",filename);
+ AliErrorClass(Form("Could not open file %s",filename));
} else {
if(!fRandom) fRandom = new TRandom();
fRandom->Read("Random");
TFile *file = new TFile(fntmp,"new");
delete [] fntmp;
if(!file) {
- printf("AliRndm:: Could not open file %s\n",filename);
+ AliErrorClass(Form("Could not open file %s",filename));
} else {
fRandom->Write();
file->Close();