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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/Coincidence_Gen.hh Source File
Ratpac-two
Coincidence_Gen.hh
1 // RAT::Coincidence_Gen
2 // 16-July-2008 JR Wilson
3 
21 #ifndef __RAT_Coincidence_Gen__
22 #define __RAT_Coincidence_Gen__
23 
24 #include <G4String.hh>
25 #include <RAT/GLG4Gen.hh>
26 #include <globals.hh>
27 
28 class G4Event;
29 class GLG4PosGen;
30 
31 namespace RAT {
32 
33 class CoincidenceMessenger;
34 
35 class Coincidence_Gen : public GLG4Gen {
36  public:
38  virtual ~Coincidence_Gen();
39  virtual void GenerateEvent(G4Event *event);
40  virtual void ResetTime(double offset = 0.0);
41  virtual bool IsRepeatable() const { return true; };
42 
44  virtual void SetState(G4String state);
45  virtual G4String GetState() const;
46 
48  virtual void SetTimeWindow(double window) {
49  fTimeWindow = window;
50  _expTimingTimeWindow = true;
51  };
52  virtual double GetTimeWindow() const { return fTimeWindow; };
53 
55  virtual void SetEnergyRange(G4String newValues);
56  virtual double LoEnergyLimit() const { return fLoEnergy; };
57  virtual double HiEnergyLimit() const { return fHiEnergy; };
58 
60  virtual void SetTimeState(G4String state);
61  virtual G4String GetTimeState() const;
62 
64  virtual void SetPosState(G4String state);
65  virtual G4String GetPosState() const;
66 
68  virtual void SetVertexState(G4String state);
69  virtual G4String GetVertexState() const;
70 
72  virtual void AddExtra(G4String state);
74  virtual G4String GetExtraState(int nint) const;
76  virtual int GetNExtra() const { return nExtra; };
77 
79  virtual void SetExtraPosState(G4String state);
81  virtual G4String GetExtraPosState(int nint) const;
82 
84  virtual void SetExtraVertexState(G4String state);
86  virtual G4String GetExtraVertexState(int nint) const;
87 
94  virtual void SetExponentials(G4String state);
95  virtual void SetExpoForceWindow(G4bool state);
96 
97  protected:
99  G4String stateStr;
103  G4String stateStrExtra[5];
104 
107 
112 
117 
119  double fTimeWindow;
123  bool _expTimingTimeWindow;
124  bool _expTimingTimeWindowForce;
127  double fExponent[5];
129  int nExtra;
132  double fLoEnergy;
133  double fHiEnergy;
134 
137 };
138 
139 } // namespace RAT
140 
141 #endif
Definition: GLG4Gen.hh:14
Definition: GLG4PosGen.hh:18
Definition: GLG4TimeGen.hh:6
Definition: GLG4VertexGen.hh:26
Definition: CoincidenceMessenger.hh:25
Definition: Coincidence_Gen.hh:35
double fTimeWindow
Definition: Coincidence_Gen.hh:119
CoincidenceMessenger * messenger
Definition: Coincidence_Gen.hh:136
virtual int GetNExtra() const
Definition: Coincidence_Gen.hh:76
virtual G4String GetExtraState(int nint) const
Definition: Coincidence_Gen.cc:417
virtual void SetEnergyRange(G4String newValues)
Definition: Coincidence_Gen.cc:288
virtual void AddExtra(G4String state)
Definition: Coincidence_Gen.cc:381
GLG4PosGen * posGenExtra[5]
Definition: Coincidence_Gen.hh:116
virtual void SetExponentials(G4String state)
Definition: Coincidence_Gen.cc:472
GLG4PosGen * posGen
Definition: Coincidence_Gen.hh:114
virtual void SetExtraPosState(G4String state)
Definition: Coincidence_Gen.cc:426
double fLoEnergy
Definition: Coincidence_Gen.hh:132
virtual G4String GetExtraVertexState(int nint) const
Definition: Coincidence_Gen.cc:463
virtual void SetTimeWindow(double window)
Definition: Coincidence_Gen.hh:48
virtual void SetExtraVertexState(G4String state)
Definition: Coincidence_Gen.cc:450
G4String stateStr
Definition: Coincidence_Gen.hh:99
GLG4TimeGen * timeGen
Definition: Coincidence_Gen.hh:106
virtual void SetState(G4String state)
Definition: Coincidence_Gen.cc:249
virtual void SetVertexState(G4String state)
Definition: Coincidence_Gen.cc:359
int _maxExtra
Definition: Coincidence_Gen.hh:102
virtual void SetPosState(G4String state)
Definition: Coincidence_Gen.cc:337
bool _exptiming
Definition: Coincidence_Gen.hh:122
virtual void SetTimeState(G4String state)
Definition: Coincidence_Gen.cc:317
double fExponent[5]
Definition: Coincidence_Gen.hh:127
virtual G4String GetExtraPosState(int nint) const
Definition: Coincidence_Gen.cc:440
GLG4VertexGen * vertexGen
Definition: Coincidence_Gen.hh:109
GLG4VertexGen * vertexGenExtra[5]
Definition: Coincidence_Gen.hh:111
int nExtra
Definition: Coincidence_Gen.hh:129
Definition: CCCrossSecMessenger.hh:29