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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/Gen_RandomTrigger.hh Source File
Ratpac-two
Gen_RandomTrigger.hh
1 #ifndef __Gen_RandomTrigger_h__
2 #define __Gen_RandomTrigger_h__
3 
4 #include <RAT/GLG4Gen.hh>
5 #include <globals.hh>
6 
7 // Generates triggers spaced uniformly in time that are uncorrelated
8 // with actual physics events
9 class Gen_RandomTrigger : public GLG4Gen {
10  public:
12  virtual ~Gen_RandomTrigger();
13  virtual void GenerateEvent(G4Event *event);
14  virtual void ResetTime(double offset = 0.0);
15  virtual bool IsRepeatable() const { return true; };
16 
17  virtual void SetState(G4String /*state*/){};
18  virtual G4String GetState() const { return ""; };
19 
20  virtual void SetTimeState(G4String state);
21  virtual G4String GetTimeState() const;
22 
23  protected:
24  G4String stateStr;
25  GLG4TimeGen *timeGen;
26 };
27 
28 #endif
Definition: GLG4Gen.hh:14
Definition: GLG4TimeGen.hh:6
Definition: Gen_RandomTrigger.hh:9