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

#include <Doxymodules_medical.h>

Inheritance diagram for DicomPrimaryGeneratorAction:
G4VUserPrimaryGeneratorAction

Public Member Functions

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

Private Attributes

G4ParticleGunfParticleGun
 

Detailed Description

Definition at line 29 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomPrimaryGeneratorAction()

DicomPrimaryGeneratorAction::DicomPrimaryGeneratorAction ( )

Definition at line 56 of file DicomPrimaryGeneratorAction.cc.

◆ ~DicomPrimaryGeneratorAction()

DicomPrimaryGeneratorAction::~DicomPrimaryGeneratorAction ( )

Definition at line 65 of file DicomPrimaryGeneratorAction.cc.

66{
67 delete fParticleGun;
68}

Member Function Documentation

◆ GeneratePrimaries()

void DicomPrimaryGeneratorAction::GeneratePrimaries ( G4Event anEvent)
virtual

Definition at line 71 of file DicomPrimaryGeneratorAction.cc.

72{
73 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
74 G4String particleName;
75 G4ParticleDefinition* particle
76 = particleTable->FindParticle(particleName="e-");
77 fParticleGun->SetParticleDefinition(particle);
78 // put the e- in the x direction of the patient (z in the accelerator axs)
79 // to hit patient in the central slice of the phantom
80 G4ThreeVector dir(0,0,1);
81 //G4ThreeVector dir(2.*CLHEP::RandFlat::shoot()-1.,
82 //2.*CLHEP::RandFlat::shoot()-1.,-CLHEP::RandFlat::shoot());
83 dir /= dir.mag();
84 fParticleGun->SetParticleMomentumDirection(dir);
85 fParticleGun->SetParticleEnergy(100.*MeV);
86 //put it at SAD = 1 m on xy plane of central slice
87 fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-120.));
88 //fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-22.));
89 fParticleGun->GeneratePrimaryVertex(anEvent);
90}

Member Data Documentation

◆ fParticleGun

G4ParticleGun* DicomPrimaryGeneratorAction::fParticleGun
private

Definition at line 66 of file DicomPrimaryGeneratorAction.hh.


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

Applications | User Support | Publications | Collaboration