X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliRndm.h;h=75cbfb42e9a13521ffad29e8a1aca2d13e963093;hb=6c4ef2ed40aa03c28c60811a781da1bb8c545974;hp=f446b7840bb598148efe829a034e0f348ce218ac;hpb=3e54283a5b00e87a480caf9a2cfe05c3dbc3a9c6;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliRndm.h b/STEER/AliRndm.h index f446b7840bb..75cbfb42e9a 100644 --- a/STEER/AliRndm.h +++ b/STEER/AliRndm.h @@ -13,21 +13,22 @@ #include -static TRandom *sRandom; - class AliRndm { public: - AliRndm() {SetRandom();} - virtual ~AliRndm() {fRandom=sRandom=0;} + AliRndm(); + AliRndm(const AliRndm &rn); + virtual ~AliRndm() {fRandom=0;} + AliRndm & operator=(const AliRndm& rn) + {rn.Copy(*this); return (*this);} // Random number generator bit virtual void SetRandom(TRandom *ran=0) {if(ran) fRandom=ran; - else fRandom=sRandom=gRandom;} + else fRandom=gRandom;} virtual TRandom* GetRandom() const {return fRandom;} - virtual void Rndm(Float_t* array, const Int_t size) const; + virtual void Rndm(Float_t* array, Int_t size) const; #ifdef CKNONE virtual Float_t Rndm() const {return fRandom->Rndm();} #else @@ -38,12 +39,11 @@ public: virtual void WriteRandom(const char *filename) const; virtual void ReadRandom(const char *filename); - protected: +protected: TRandom *fRandom; // Pointer to the random number generator - private: - AliRndm(const AliRndm &) {} - AliRndm & operator=(const AliRndm &) {return (*this);} +private: + void Copy(AliRndm &rn) const; ClassDef(AliRndm,1) //Random Number generator wrapper };