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

Minimal primary generator action to demonstrate the use of GDML geometries. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for G01PrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

 G01PrimaryGeneratorAction ()
 
 ~G01PrimaryGeneratorAction ()
 
virtual void GeneratePrimaries (G4Event *anEvent)
 

Private Attributes

G4ParticleGunfParticleGun
 

Detailed Description

Minimal primary generator action to demonstrate the use of GDML geometries.

Definition at line 24 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ G01PrimaryGeneratorAction()

G01PrimaryGeneratorAction::G01PrimaryGeneratorAction ( )

Definition at line 42 of file G01PrimaryGeneratorAction.cc.

45{
46 G4int n_particle = 1;
47 fParticleGun = new G4ParticleGun(n_particle);
48
49 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
50 G4String particleName;
51 fParticleGun->SetParticleDefinition(
52 particleTable->FindParticle(particleName="geantino"));
53 fParticleGun->SetParticleEnergy(1.0*GeV);
54 fParticleGun->SetParticlePosition(G4ThreeVector(-2.0*m, 0.1, 0.1));
55}

◆ ~G01PrimaryGeneratorAction()

G01PrimaryGeneratorAction::~G01PrimaryGeneratorAction ( )

Definition at line 59 of file G01PrimaryGeneratorAction.cc.

60{
61 delete fParticleGun;
62}

Member Function Documentation

◆ GeneratePrimaries()

void G01PrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 66 of file G01PrimaryGeneratorAction.cc.

67{
68 G4int i = anEvent->GetEventID() % 3;
69 G4ThreeVector v(1.0,0.0,0.0);
70 switch(i)
71 {
72 case 0:
73 break;
74 case 1:
75 v.setY(0.1);
76 break;
77 case 2:
78 v.setZ(0.1);
79 break;
80 }
81 fParticleGun->SetParticleMomentumDirection(v);
82 fParticleGun->GeneratePrimaryVertex(anEvent);
83}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* G01PrimaryGeneratorAction::fParticleGun
private

Definition at line 56 of file G01PrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration