Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MedicalBeam Class Reference

#include <MedicalBeam.hh>

Inheritance diagram for MedicalBeam:
Inheritance graph
[legend]
Collaboration diagram for MedicalBeam:
Collaboration graph
[legend]

Public Types

enum  FieldShape { SQUARE =0, CIRCLE, SQUARE =0, CIRCLE }
 
enum  FieldShape { SQUARE =0, CIRCLE, SQUARE =0, CIRCLE }
 

Public Member Functions

 MedicalBeam ()
 
 ~MedicalBeam ()
 
void SetParticleDefinition (G4ParticleDefinition *pd)
 
const G4ParticleDefinitionGetParticleDefinition () const
 
void SetKineticE (G4double e)
 
G4double GetKineticE () const
 
void SetSourcePosition (const G4ThreeVector &pos)
 
G4ThreeVector GetSourcePosition () const
 
void SetFieldShape (FieldShape shape)
 
FieldShape GetFieldShape () const
 
void SetSSD (G4double ssd)
 
G4double GetSSD () const
 
void SetFieldXY (G4double fx, G4double fy)
 
G4double GetFieldX () const
 
G4double GetFieldY () const
 
void SetFieldR (G4double r)
 
G4double GetFieldR () const
 
virtual void GeneratePrimaries (G4Event *anEvent)
 
 MedicalBeam ()
 
 ~MedicalBeam ()
 
void SetParticleDefinition (G4ParticleDefinition *pd)
 
const G4ParticleDefinitionGetParticleDefinition () const
 
void SetKineticE (G4double e)
 
G4double GetKineticE () const
 
void SetSourcePosition (const G4ThreeVector &pos)
 
G4ThreeVector GetSourcePosition () const
 
void SetFieldShape (FieldShape shape)
 
FieldShape GetFieldShape () const
 
void SetSSD (G4double ssd)
 
G4double GetSSD () const
 
void SetFieldXY (G4double fx, G4double fy)
 
G4double GetFieldX () const
 
G4double GetFieldY () const
 
void SetFieldR (G4double r)
 
G4double GetFieldR () const
 
virtual void GeneratePrimaries (G4Event *anEvent)
 
- Public Member Functions inherited from G4VUserPrimaryGeneratorAction
 G4VUserPrimaryGeneratorAction ()
 
virtual ~G4VUserPrimaryGeneratorAction ()
 

Protected Member Functions

G4ThreeVector GenerateBeamDirection () const
 
G4ThreeVector GenerateBeamDirection () const
 

Protected Attributes

G4ParticleDefinitionparticle
 
G4double kineticE
 
G4ThreeVector sourcePosition
 
G4double SSD
 
FieldShape fieldShape
 
G4double fieldXY [2]
 
G4double fieldR
 

Detailed Description

Definition at line 47 of file MedicalBeam.hh.

Member Enumeration Documentation

Enumerator
SQUARE 
CIRCLE 
SQUARE 
CIRCLE 

Definition at line 39 of file MedicalBeam.hh.

Enumerator
SQUARE 
CIRCLE 
SQUARE 
CIRCLE 

Definition at line 49 of file MedicalBeam.hh.

Constructor & Destructor Documentation

MedicalBeam::MedicalBeam ( )
MedicalBeam::~MedicalBeam ( )
MedicalBeam::MedicalBeam ( )

Definition at line 50 of file MedicalBeam.cc.

MedicalBeam::~MedicalBeam ( )

Definition at line 64 of file MedicalBeam.cc.

Member Function Documentation

G4ThreeVector MedicalBeam::GenerateBeamDirection ( ) const
protected
G4ThreeVector MedicalBeam::GenerateBeamDirection ( ) const
protected
void MedicalBeam::GeneratePrimaries ( G4Event anEvent)
virtual

Implements G4VUserPrimaryGeneratorAction.

Definition at line 113 of file MedicalBeam.cc.

Here is the call graph for this function:

virtual void MedicalBeam::GeneratePrimaries ( G4Event anEvent)
virtual
G4double MedicalBeam::GetFieldR ( ) const
G4double MedicalBeam::GetFieldR ( ) const
inline

Definition at line 141 of file MedicalBeam.hh.

Here is the caller graph for this function:

FieldShape MedicalBeam::GetFieldShape ( ) const
MedicalBeam::FieldShape MedicalBeam::GetFieldShape ( ) const
inline

Definition at line 120 of file MedicalBeam.hh.

Here is the caller graph for this function:

G4double MedicalBeam::GetFieldX ( ) const
G4double MedicalBeam::GetFieldX ( ) const
inline

Definition at line 132 of file MedicalBeam.hh.

Here is the caller graph for this function:

G4double MedicalBeam::GetFieldY ( ) const
G4double MedicalBeam::GetFieldY ( ) const
inline

Definition at line 135 of file MedicalBeam.hh.

Here is the caller graph for this function:

G4double MedicalBeam::GetKineticE ( ) const
G4double MedicalBeam::GetKineticE ( ) const
inline

Definition at line 108 of file MedicalBeam.hh.

Here is the caller graph for this function:

const G4ParticleDefinition* MedicalBeam::GetParticleDefinition ( ) const
const G4ParticleDefinition * MedicalBeam::GetParticleDefinition ( ) const
inline

Definition at line 102 of file MedicalBeam.hh.

G4ThreeVector MedicalBeam::GetSourcePosition ( ) const
G4ThreeVector MedicalBeam::GetSourcePosition ( ) const
inline

Definition at line 114 of file MedicalBeam.hh.

Here is the caller graph for this function:

G4double MedicalBeam::GetSSD ( ) const
G4double MedicalBeam::GetSSD ( ) const
inline

Definition at line 126 of file MedicalBeam.hh.

Here is the caller graph for this function:

void MedicalBeam::SetFieldR ( G4double  r)
void MedicalBeam::SetFieldR ( G4double  r)
inline

Definition at line 138 of file MedicalBeam.hh.

Here is the caller graph for this function:

void MedicalBeam::SetFieldShape ( FieldShape  shape)
void MedicalBeam::SetFieldShape ( MedicalBeam::FieldShape  shape)
inline

Definition at line 117 of file MedicalBeam.hh.

Here is the caller graph for this function:

void MedicalBeam::SetFieldXY ( G4double  fx,
G4double  fy 
)
void MedicalBeam::SetFieldXY ( G4double  fx,
G4double  fy 
)
inline

Definition at line 129 of file MedicalBeam.hh.

void MedicalBeam::SetKineticE ( G4double  e)
void MedicalBeam::SetKineticE ( G4double  e)
inline

Definition at line 105 of file MedicalBeam.hh.

Here is the caller graph for this function:

void MedicalBeam::SetParticleDefinition ( G4ParticleDefinition pd)
void MedicalBeam::SetParticleDefinition ( G4ParticleDefinition pd)
inline

Definition at line 99 of file MedicalBeam.hh.

void MedicalBeam::SetSourcePosition ( const G4ThreeVector pos)
void MedicalBeam::SetSourcePosition ( const G4ThreeVector pos)
inline

Definition at line 111 of file MedicalBeam.hh.

Here is the caller graph for this function:

void MedicalBeam::SetSSD ( G4double  ssd)
void MedicalBeam::SetSSD ( G4double  ssd)
inline

Definition at line 123 of file MedicalBeam.hh.

Here is the caller graph for this function:

Member Data Documentation

G4double MedicalBeam::fieldR
protected

Definition at line 59 of file MedicalBeam.hh.

FieldShape MedicalBeam::fieldShape
protected

Definition at line 57 of file MedicalBeam.hh.

G4double MedicalBeam::fieldXY
protected

Definition at line 58 of file MedicalBeam.hh.

G4double MedicalBeam::kineticE
protected

Definition at line 53 of file MedicalBeam.hh.

G4ParticleDefinition * MedicalBeam::particle
protected

Definition at line 52 of file MedicalBeam.hh.

G4ThreeVector MedicalBeam::sourcePosition
protected

Definition at line 54 of file MedicalBeam.hh.

G4double MedicalBeam::SSD
protected

Definition at line 56 of file MedicalBeam.hh.


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