1 #ifndef __RAT_Gen_LED__
2 #define __RAT_Gen_LED__
4 #include <CLHEP/Random/RandGeneral.h>
10 class G4ParticleDefinition;
18 virtual void GenerateEvent(G4Event *event);
19 virtual void ResetTime(
double offset = 0.0);
20 virtual bool IsRepeatable()
const {
return true; };
22 virtual void SetState(G4String state);
23 virtual G4String GetState()
const;
25 void SetLEDParameters(G4String state);
27 virtual void SetTimeState(G4String state);
28 virtual G4String GetTimeState()
const;
29 virtual void SetVertexState(G4String state);
30 virtual G4String GetVertexState()
const;
31 virtual void SetPosState(G4String state);
32 virtual G4String GetPosState()
const;
38 std::vector<double> led_x, led_y, led_z, led_wavelength;
39 std::vector<double> led_u, led_v, led_w;
41 std::vector<double> target_x, target_y, target_z;
42 std::vector<int> photons_per_LED;
45 bool multi_ang_dist_mode;
50 CLHEP::RandGeneral *rand_angle, *rand_wl, *rand_time;
51 double angle_min, angle_max, wl_min, wl_max, time_min, time_max;
52 std::vector<CLHEP::RandGeneral *> rand_angles;
53 std::vector<double> angle_mins, angle_maxs;
55 int photons_per_event;
57 G4ParticleDefinition *photonDef;
Definition: GLG4Gen.hh:14
Definition: GLG4TimeGen.hh:6
Definition: Gen_LED.hh:14
Definition: CCCrossSecMessenger.hh:29