MINT2
IEvtRandom.h
Go to the documentation of this file.
1 #ifndef IEVTRANDOM_HH
2 #define IEVTRANDOM_HH
3 
4 #include "TRandom.h"
5 
6 namespace MINT
7 {
8  class IEvtRandom
9  {
10  public:
11  virtual ~IEvtRandom()
12  {}
13 
18  virtual double Rndm()=0;
19  };
20 
21  class EvtTRandom : public TRandom
22  {
23  public:
25  : m_rand(rand)
26  {
27  SetName("EvtTRandom");
28  SetTitle("Random number generator: EvtTRandom");
29  }
30 
31  virtual ~EvtTRandom()
32  { delete m_rand; }
33 
34  virtual Double_t Rndm( Int_t i=0 )
35  {
36  return m_rand->Rndm();
37  (void)i;
38  }
39 
40  private:
42  };
43 }
44 
45 #endif //IEVTRANDOM_HH
virtual double Rndm(Int_t i)=0
virtual Double_t Rndm(Int_t i=0)
Definition: IEvtRandom.h:34
MINT::IEvtRandom * m_rand
Definition: IEvtRandom.h:41
EvtTRandom(MINT::IEvtRandom *rand)
Definition: IEvtRandom.h:24
virtual double Rndm()=0
virtual ~EvtTRandom()
Definition: IEvtRandom.h:31
virtual ~IEvtRandom()
Definition: IEvtRandom.h:11