test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LaserBeamsBarrel.h
Go to the documentation of this file.
1 #ifndef LaserAlignmentSimulation_LaserBeamsBarrel_h
2 #define LaserAlignmentSimulation_LaserBeamsBarrel_h
3 
12 #include "CLHEP/Random/DRand48Engine.h"
13 
14 // G4 includes
15 #include "G4ParticleTable.hh"
16 #include "G4VUserPrimaryGeneratorAction.hh"
17 
18 class G4ParticleGun;
19 class G4Event;
20 
21 class LaserBeamsBarrel : public G4VUserPrimaryGeneratorAction
22 {
23  public:
27  LaserBeamsBarrel(G4int nPhotonsInGun, G4int nPhotonsInBeam, G4double PhotonEnergy);
30 
31  public:
33  void GeneratePrimaries(G4Event* myEvent);
35  void setOptPhotonPolar(G4double Angle);
36 
37  private:
39  G4int thenParticle;
40  G4double thePhotonEnergy;
41 
42  private:
43  G4ParticleGun * theParticleGun;
44 
45  // Unique random number generator
46  CLHEP::DRand48Engine* theDRand48Engine;
47 };
48 #endif
49 
void GeneratePrimaries(G4Event *myEvent)
shoot optical photons into the detector at the beginning of an event
G4double thePhotonEnergy
LaserBeamsBarrel()
default constructor
G4ParticleGun * theParticleGun
~LaserBeamsBarrel()
destructor
void setOptPhotonPolar(G4double Angle)
set the polarisation of the photons
Definition: Angle.h:17
CLHEP::DRand48Engine * theDRand48Engine