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

User primary particle generator class. More...

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE04PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 RE04PrimaryGeneratorAction ()
 
virtual ~RE04PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *)
 

Private Attributes

G4ParticleGunfParticleGun
 

Detailed Description

User primary particle generator class.

Definition at line 88 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE04PrimaryGeneratorAction()

RE04PrimaryGeneratorAction::RE04PrimaryGeneratorAction ( )

Definition at line 40 of file RE04PrimaryGeneratorAction.cc.

42 fParticleGun(0)
43{
44 G4int n_particle = 1;
45 fParticleGun = new G4ParticleGun(n_particle);
46
47 // default particle kinematic
48 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
49 G4String particleName;
50 G4ParticleDefinition* particle
51 = particleTable->FindParticle(particleName="mu-");
52 fParticleGun->SetParticleDefinition(particle);
53 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(1.,0.,0.));
54 fParticleGun->SetParticlePosition(G4ThreeVector(-75.*cm,0.,0.));
55 fParticleGun->SetParticleEnergy(10.*GeV);
56}

◆ ~RE04PrimaryGeneratorAction()

RE04PrimaryGeneratorAction::~RE04PrimaryGeneratorAction ( )
virtual

Definition at line 59 of file RE04PrimaryGeneratorAction.cc.

60{
61 delete fParticleGun;
62}

Member Function Documentation

◆ GeneratePrimaries()

void RE04PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 65 of file RE04PrimaryGeneratorAction.cc.

66{
67 G4double y = 96.0*cm*(G4UniformRand()-0.5);
68 fParticleGun->SetParticlePosition(G4ThreeVector(-75.*cm,y,0.));
69 fParticleGun->GeneratePrimaryVertex(anEvent);
70}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* RE04PrimaryGeneratorAction::fParticleGun
private

Definition at line 57 of file RE04PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration