MINT2
EvtTRandom.h
Go to the documentation of this file.
1 #ifndef MINT_EVTTRANDOM_HH
2 #define MINT_EVTTRANDOM_HH 1
3 
4 // Include files
5 #ifndef ROOT_TRandom
6 #include "TRandom.h"
7 #endif
8 
15 namespace MINT {
16  class IEvtRandom
17  {
18  public:
19  virtual void SetSeed(UInt_t seed)=0;
20  virtual UInt_t GetSeed() const=0;
21  virtual double Rndm(Int_t i)=0;
22  virtual ~IEvtRandom(){};
23  };
24 
25  class EvtTRandom : public TRandom {
26  public:
27  EvtTRandom(MINT::IEvtRandom* rnd=NULL);
28  virtual ~EvtTRandom( );
29  virtual UInt_t GetSeed() const;
30  virtual Double_t Rndm(Int_t i=0);
31  virtual void RndmArray(Int_t n, Float_t* array);
32  virtual void RndmArray(Int_t n, Double_t* array);
33  virtual void SetSeed(UInt_t seed=0);
34  enum {
35  kBigNumber=1234567890
36  };
37  private:
39  };
40 }
41 
42 #endif // MINT_EVTTRANDOM_HH
virtual UInt_t GetSeed() const
Definition: EvtTRandom.cpp:56
virtual void RndmArray(Int_t n, Float_t *array)
Definition: EvtTRandom.cpp:32
virtual UInt_t GetSeed() const =0
virtual void SetSeed(UInt_t seed=0)
Definition: EvtTRandom.cpp:46
virtual double Rndm()=0
virtual Double_t Rndm(Int_t i=0)
Definition: EvtTRandom.cpp:22
EvtTRandom(MINT::IEvtRandom *rnd=NULL)
Definition: EvtTRandom.cpp:15
virtual ~IEvtRandom()
Definition: EvtTRandom.h:22
MINT::IEvtRandom * m_rnd
Definition: EvtTRandom.h:38
virtual ~EvtTRandom()
Destructor.
Definition: EvtTRandom.cpp:69
virtual void SetSeed(UInt_t seed)=0