Alignment
LaserAlignmentSimulation
interface
LaserBeamsTEC1.h
Go to the documentation of this file.
1
#ifndef LaserAlignmentSimulation_LaserBeamsTEC1_h
2
#define LaserAlignmentSimulation_LaserBeamsTEC1_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
LaserBeamsTEC1
:
public
G4VUserPrimaryGeneratorAction {
22
public
:
24
LaserBeamsTEC1
();
26
LaserBeamsTEC1
(G4int nPhotonsInGun, G4int nPhotonsInBeam, G4double PhotonEnergy);
28
~LaserBeamsTEC1
()
override
;
29
30
public
:
32
void
GeneratePrimaries
(G4Event *
myEvent
)
override
;
34
void
setOptPhotonPolar
(G4double
Angle
);
35
36
private
:
37
G4int
thenParticleInGun
;
38
G4int
thenParticle
;
39
G4double
thePhotonEnergy
;
40
41
private
:
42
G4ParticleGun *
theParticleGun
;
43
44
// Unique random number generator
45
CLHEP::DRand48Engine *
theDRand48Engine
;
46
};
47
#endif
LaserBeamsTEC1
Definition:
LaserBeamsTEC1.h:21
LaserBeamsTEC1::theParticleGun
G4ParticleGun * theParticleGun
Definition:
LaserBeamsTEC1.h:42
LaserBeamsTEC1::theDRand48Engine
CLHEP::DRand48Engine * theDRand48Engine
Definition:
LaserBeamsTEC1.h:45
ecalTB2006H4_GenSimDigiReco_cfg.myEvent
myEvent
Definition:
ecalTB2006H4_GenSimDigiReco_cfg.py:7
LaserBeamsTEC1::setOptPhotonPolar
void setOptPhotonPolar(G4double Angle)
set the polarisation of the photons
Definition:
LaserBeamsTEC1.cc:161
LaserBeamsTEC1::thePhotonEnergy
G4double thePhotonEnergy
Definition:
LaserBeamsTEC1.h:39
Angle
Definition:
Angle.h:17
LaserBeamsTEC1::~LaserBeamsTEC1
~LaserBeamsTEC1() override
destructor
Definition:
LaserBeamsTEC1.cc:65
LaserBeamsTEC1::thenParticle
G4int thenParticle
Definition:
LaserBeamsTEC1.h:38
LaserBeamsTEC1::thenParticleInGun
G4int thenParticleInGun
Definition:
LaserBeamsTEC1.h:37
LaserBeamsTEC1::GeneratePrimaries
void GeneratePrimaries(G4Event *myEvent) override
shoot optical photons into the detector at the beginning of an event
Definition:
LaserBeamsTEC1.cc:74
LaserBeamsTEC1::LaserBeamsTEC1
LaserBeamsTEC1()
default constructor
Definition:
LaserBeamsTEC1.cc:21
Generated for CMSSW Reference Manual by
1.8.16