/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/GLG4TimeGen.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/GLG4TimeGen.hh Source File
Ratpac-two
GLG4TimeGen.hh
1 #ifndef __GLG4TimeGen_h__
2 #define __GLG4TimeGen_h__
3 
4 #include <globals.hh>
5 
6 class GLG4TimeGen {
7  public:
8  GLG4TimeGen(){};
9  virtual ~GLG4TimeGen(){};
10  virtual double GenerateEventTime(G4double offset = 0.0) = 0;
11  virtual void SetState(G4String state) = 0;
12  virtual G4String GetState() const = 0;
13 };
14 
16  public:
17  GLG4TimeGen_Uniform() : rate(1.0){};
18  virtual ~GLG4TimeGen_Uniform(){};
19  virtual double GenerateEventTime(G4double offset = 0.0) { return 1.0 / rate + offset; };
20  virtual void SetState(G4String state);
21  virtual G4String GetState() const;
22 
23  protected:
24  double rate;
25 };
26 
28  public:
30  virtual ~GLG4TimeGen_Poisson(){};
31  virtual double GenerateEventTime(G4double offset = 0.0);
32 };
33 
34 #endif
Definition: GLG4TimeGen.hh:27
Definition: GLG4TimeGen.hh:15
Definition: GLG4TimeGen.hh:6