Geant4  10.01.p03
G4MoleculeGun Class Reference

#include <G4MoleculeGun.hh>

+ Inheritance diagram for G4MoleculeGun:
+ Collaboration diagram for G4MoleculeGun:

Public Member Functions

 G4MoleculeGun ()
 
virtual ~G4MoleculeGun ()
 
virtual void DefineTracks ()
 
void AddMolecule (const G4String &name, const G4ThreeVector &position, double time=0)
 
void AddNMolecules (size_t n, const G4String &name, const G4ThreeVector &position, double time=0)
 
- Public Member Functions inherited from G4ITGun
 G4ITGun ()
 
virtual ~G4ITGun ()
 

Protected Member Functions

G4TrackBuildTrack (const G4String &name, const G4ThreeVector &position, double time=0)
 
- Protected Member Functions inherited from G4ITGun
void PushTrack (G4Track *)
 

Protected Attributes

std::vector< G4Track * > fTracks
 
G4MoleculeGunMessengerfpMessenger
 

Detailed Description

Definition at line 56 of file G4MoleculeGun.hh.

Constructor & Destructor Documentation

G4MoleculeGun::G4MoleculeGun ( )

Definition at line 39 of file G4MoleculeGun.cc.

References fpMessenger.

G4MoleculeGun::~G4MoleculeGun ( )
virtual

Definition at line 46 of file G4MoleculeGun.cc.

References fpMessenger.

Member Function Documentation

void G4MoleculeGun::AddMolecule ( const G4String name,
const G4ThreeVector position,
double  time = 0 
)

Definition at line 64 of file G4MoleculeGun.cc.

References BuildTrack(), and fTracks.

Referenced by AddNMolecules().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4MoleculeGun::AddNMolecules ( size_t  n,
const G4String name,
const G4ThreeVector position,
double  time = 0 
)

Definition at line 72 of file G4MoleculeGun.cc.

References AddMolecule(), and n.

Referenced by G4MoleculeGunMessenger::MultipleGun::DefineTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Track * G4MoleculeGun::BuildTrack ( const G4String name,
const G4ThreeVector position,
double  time = 0 
)
protected

Definition at line 83 of file G4MoleculeGun.cc.

References G4Molecule::BuildTrack(), G4MoleculeTable::GetMoleculeModel(), and G4MoleculeTable::Instance().

Referenced by AddMolecule().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4MoleculeGun::DefineTracks ( )
virtual

Reimplemented from G4ITGun.

Definition at line 52 of file G4MoleculeGun.cc.

References G4MoleculeGunMessenger::DefineTracks(), fpMessenger, fTracks, and G4ITGun::PushTrack().

+ Here is the call graph for this function:

Member Data Documentation

G4MoleculeGunMessenger* G4MoleculeGun::fpMessenger
protected

Definition at line 76 of file G4MoleculeGun.hh.

Referenced by DefineTracks(), G4MoleculeGun(), and ~G4MoleculeGun().

std::vector<G4Track*> G4MoleculeGun::fTracks
protected

Definition at line 75 of file G4MoleculeGun.hh.

Referenced by AddMolecule(), and DefineTracks().


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