SLIC
6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
src
ParticleGunEventSource.cc
Go to the documentation of this file.
1
#include "
ParticleGunEventSource.hh
"
2
3
// geant4
4
#include "G4ParticleGun.hh"
5
6
namespace
slic
{
7
8
ParticleGunEventSource::ParticleGunEventSource
() :
9
EventSource
(
"ParticleGunEventSource"
) {
10
m_generator
=
new
G4ParticleGun();
11
}
12
13
ParticleGunEventSource::~ParticleGunEventSource
() {
14
delete
m_generator
;
15
}
16
17
void
ParticleGunEventSource::generate
(G4Event* evt) {
18
m_generator
->GeneratePrimaryVertex(evt);
19
}
20
21
void
ParticleGunEventSource::printCurrentEvent
() {
22
log
() <<
LOG::okay
<<
"Dumping ParticleGun Event info..."
<<
LOG::done
;
23
24
G4ParticleDefinition* pdef =
m_generator
->GetParticleDefinition();
25
26
log
() <<
LOG::okay
<<
"particle: "
<< pdef->GetParticleName() <<
LOG::done
;
27
log
() <<
LOG::okay
<<
"time: "
<<
m_generator
->GetParticleTime() <<
LOG::done
;
28
log
() <<
LOG::okay
<<
"pos: "
<<
m_generator
->GetParticlePosition() <<
LOG::done
;
29
log
() <<
LOG::okay
<<
"mom: "
<<
m_generator
->GetParticleMomentumDirection() <<
LOG::done
;
30
log
() <<
LOG::okay
<<
"E: "
<<
m_generator
->GetParticleEnergy() <<
LOG::done
;
31
log
() <<
LOG::okay
<<
LOG::done
;
32
}
33
34
G4ParticleGun*
ParticleGunEventSource::getParticleGun
() {
35
return
m_generator
;
36
}
37
}
ParticleGunEventSource.hh
slic::EventSource
The virtual base class for a physics event source such as a StdHep file.
Definition:
EventSource.hh:19
slic::Module::log
LogStream & log()
Definition:
Module.hh:99
slic::ParticleGunEventSource::~ParticleGunEventSource
virtual ~ParticleGunEventSource()
Definition:
ParticleGunEventSource.cc:13
slic::ParticleGunEventSource::printCurrentEvent
void printCurrentEvent()
Definition:
ParticleGunEventSource.cc:21
slic::ParticleGunEventSource::m_generator
G4ParticleGun * m_generator
Definition:
ParticleGunEventSource.hh:50
slic::ParticleGunEventSource::ParticleGunEventSource
ParticleGunEventSource()
Definition:
ParticleGunEventSource.cc:8
slic::ParticleGunEventSource::getParticleGun
G4ParticleGun * getParticleGun()
Definition:
ParticleGunEventSource.cc:34
slic::ParticleGunEventSource::generate
virtual void generate(G4Event *event)
Definition:
ParticleGunEventSource.cc:17
LOG::okay
@ okay
Definition:
LogStream.hh:33
LOG::done
@ done
Definition:
LogStream.hh:26
slic
Definition:
CommandLineOption.hh:9
Generated by
1.9.1