18 virtual void GenerateEvent(G4Event *event) = 0;
19 virtual double NextTime()
const {
return nextTime; };
20 virtual void SubtractTime(
double time) { nextTime -= time; };
21 virtual void ResetTime(
double offset = 0.0) = 0;
22 virtual bool IsRepeatable()
const = 0;
24 virtual void SetState(G4String state) = 0;
25 virtual G4String GetState()
const = 0;
29 virtual void SetTimeState(G4String ){};
30 virtual G4String GetTimeState()
const {
return ""; };
31 virtual void SetVertexState(G4String ){};
32 virtual G4String GetVertexState()
const {
return ""; };
33 virtual void SetPosState(G4String ){};
34 virtual G4String GetPosState()
const {
return ""; };
46 virtual void GenerateEvent(G4Event *event);
47 virtual void ResetTime(
double offset = 0.0);
48 virtual bool IsRepeatable()
const {
return true; };
50 virtual void SetState(G4String state);
51 virtual G4String GetState()
const;
53 virtual void SetTimeState(G4String state);
54 virtual G4String GetTimeState()
const;
55 virtual void SetVertexState(G4String state);
56 virtual G4String GetVertexState()
const;
57 virtual void SetPosState(G4String state);
58 virtual G4String GetPosState()
const;
73 virtual void GenerateEvent(G4Event *event);
74 virtual void ResetTime(
double ){};
75 virtual bool IsRepeatable()
const {
return false; };
77 virtual void SetState(G4String state);
78 virtual G4String GetState()
const;
81 G4PrimaryVertex *vertex;
91 virtual void GenerateEvent(G4Event *event);
92 virtual void ResetTime(
double offset = 0.0);
93 virtual bool IsRepeatable()
const {
return true; };
95 virtual void SetState(G4String state);
96 virtual G4String GetState()
const;
98 virtual void SetTimeState(G4String state);
99 virtual G4String GetTimeState()
const;
100 virtual void SetVertexState(G4String state);
101 virtual G4String GetVertexState()
const;
102 virtual void SetPosState(G4String state);
103 virtual G4String GetPosState()
const;
Definition: GLG4Gen.hh:42
Definition: GLG4Gen.hh:69
Definition: GLG4Gen.hh:87
Definition: GLG4Gen.hh:14
Definition: GLG4PosGen.hh:18
Definition: GLG4TimeGen.hh:6
Definition: GLG4VertexGen.hh:26