Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
LXePrimaryGeneratorAction Class Reference

#include <Doxymodules_optical.h>

Inheritance diagram for LXePrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 LXePrimaryGeneratorAction ()
 
 ~LXePrimaryGeneratorAction () override
 
void GeneratePrimaries (G4Event *anEvent) override
 

Private Attributes

G4ParticleGunfParticleGun = nullptr
 

Detailed Description

Definition at line 59 of file Doxymodules_optical.h.

Constructor & Destructor Documentation

◆ LXePrimaryGeneratorAction()

LXePrimaryGeneratorAction::LXePrimaryGeneratorAction ( )

Definition at line 42 of file LXePrimaryGeneratorAction.cc.

43{
44 G4int n_particle = 1;
45 fParticleGun = new G4ParticleGun(n_particle);
46
47 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
48
49 G4String particleName;
50 fParticleGun->SetParticleDefinition(
51 particleTable->FindParticle(particleName = "gamma"));
52 // Default energy,position,momentum
53 fParticleGun->SetParticleEnergy(511. * keV);
54 fParticleGun->SetParticlePosition(G4ThreeVector(0., 0., -20. * cm));
55 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0., 0., 1.));
56}

◆ ~LXePrimaryGeneratorAction()

LXePrimaryGeneratorAction::~LXePrimaryGeneratorAction ( )
override

Definition at line 60 of file LXePrimaryGeneratorAction.cc.

60{ delete fParticleGun; }

Member Function Documentation

◆ GeneratePrimaries()

void LXePrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
override

Definition at line 64 of file LXePrimaryGeneratorAction.cc.

65{
66 fParticleGun->GeneratePrimaryVertex(anEvent);
67}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* LXePrimaryGeneratorAction::fParticleGun = nullptr
private

Definition at line 48 of file LXePrimaryGeneratorAction.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration