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

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE06PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 RE06PrimaryGeneratorAction ()
 
virtual ~RE06PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *)
 
void SetSerial (G4bool serial)
 

Private Attributes

G4ParticleGunfParticleGun
 
G4bool fSerial
 

Detailed Description

Definition at line 140 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE06PrimaryGeneratorAction()

RE06PrimaryGeneratorAction::RE06PrimaryGeneratorAction ( )

Definition at line 41 of file RE06PrimaryGeneratorAction.cc.

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

◆ ~RE06PrimaryGeneratorAction()

RE06PrimaryGeneratorAction::~RE06PrimaryGeneratorAction ( )
virtual

Definition at line 61 of file RE06PrimaryGeneratorAction.cc.

62{
63 delete fParticleGun;
64}

Member Function Documentation

◆ GeneratePrimaries()

void RE06PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 68 of file RE06PrimaryGeneratorAction.cc.

69{
70 if(fSerial)
71 {
72 fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-3.5*m));
73 fParticleGun->GeneratePrimaryVertex(anEvent);
74 }
75 else
76 {
77 for(G4int i=0;i<3;i++)
78 {
80 ->SetParticlePosition(G4ThreeVector(0.,G4double(i-1)*m,-1.5*m));
81 fParticleGun->GeneratePrimaryVertex(anEvent);
82 }
83 }
84}

◆ SetSerial()

void RE06PrimaryGeneratorAction::SetSerial ( G4bool  serial)
inline

Definition at line 48 of file RE06PrimaryGeneratorAction.hh.

48{ fSerial = serial; }

Member Data Documentation

◆ fParticleGun

G4ParticleGun* RE06PrimaryGeneratorAction::fParticleGun
private

Definition at line 51 of file RE06PrimaryGeneratorAction.hh.

◆ fSerial

G4bool RE06PrimaryGeneratorAction::fSerial
private

Definition at line 52 of file RE06PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration