Geant4 examples
Public Member Functions | Private Attributes
ExG4PrimaryGeneratorAction01 Class Reference

The primary generator class with particle gun. More...

#include <Doxymodules_common.h>

Inheritance diagram for ExG4PrimaryGeneratorAction01:
G4VUserPrimaryGeneratorAction

List of all members.

Public Member Functions

 ExG4PrimaryGeneratorAction01 (const G4String &particleName="geantino", G4double energy=1.*MeV, G4ThreeVector position=G4ThreeVector(0, 0, 0), G4ThreeVector momentumDirection=G4ThreeVector(0, 0, 1))
 ~ExG4PrimaryGeneratorAction01 ()
virtual void GeneratePrimaries (G4Event *)

Private Attributes

G4ParticleGunfParticleGun

Detailed Description

The primary generator class with particle gun.

Author:
I. Hrivnacova; IPN Orsay

Definition at line 52 of file Doxymodules_common.h.


Constructor & Destructor Documentation

ExG4PrimaryGeneratorAction01::ExG4PrimaryGeneratorAction01 ( const G4String particleName = "geantino",
G4double  energy = 1.*MeV,
G4ThreeVector  position = G4ThreeVector(0,0,0),
G4ThreeVector  momentumDirection = G4ThreeVector(0,0,1) 
)

Definition at line 40 of file ExG4PrimaryGeneratorAction01.cc.

  : G4VUserPrimaryGeneratorAction(),
    fParticleGun(0)
{
  G4int nofParticles = 1;
  fParticleGun  = new G4ParticleGun(nofParticles);

  // default particle kinematic
  G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
  G4ParticleDefinition* particle
    = particleTable->FindParticle(particleName);
  fParticleGun->SetParticleDefinition(particle);
  fParticleGun->SetParticleEnergy(energy);
  fParticleGun->SetParticlePosition(position);
  fParticleGun->SetParticleMomentumDirection(momentumDirection);
}
ExG4PrimaryGeneratorAction01::~ExG4PrimaryGeneratorAction01 ( )

Definition at line 63 of file ExG4PrimaryGeneratorAction01.cc.

{
  delete fParticleGun;
}

Member Function Documentation

void ExG4PrimaryGeneratorAction01::GeneratePrimaries ( G4Event anEvent) [virtual]

Implements G4VUserPrimaryGeneratorAction.

Definition at line 70 of file ExG4PrimaryGeneratorAction01.cc.

{
  // this function is called at the begining of event

  fParticleGun->GeneratePrimaryVertex(anEvent);
}

Member Data Documentation

Definition at line 61 of file ExG4PrimaryGeneratorAction01.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines