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

#include <G4Molecule.hh>

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

Public Member Functions

 ITDef (G4Molecule) void Print() const
 
voidoperator new (size_t)
 
void operator delete (void *aVUserTrackInformation)
 
 G4Molecule (const G4Molecule &)
 
G4Moleculeoperator= (const G4Molecule &right)
 
G4bool operator== (const G4Molecule &right) const
 
G4bool operator!= (const G4Molecule &right) const
 
G4bool operator< (const G4Molecule &right) const
 
 G4Molecule (G4MoleculeDefinition *molecule)
 
 G4Molecule (G4MoleculeDefinition *molecule, G4int, G4int)
 
 G4Molecule (G4MoleculeDefinition *molecule, G4int, G4bool)
 
virtual ~G4Molecule ()
 
const G4StringGetName () const
 
G4int GetAtomsNumber () const
 
void SetElectronOccupancy (const G4ElectronOccupancy *)
 
void ExciteMolecule (G4int)
 
void IonizeMolecule (G4int)
 
void AddElectron (G4int orbit, G4int n=1)
 
void RemoveElectron (G4int, G4int number=1)
 
void MoveOneElectron (G4int, G4int)
 
G4double GetNbElectrons () const
 
void PrintState () const
 
G4TrackBuildTrack (G4double globalTime, const G4ThreeVector &Position)
 
G4double GetKineticEnergy () const
 
G4double GetDiffusionVelocity () const
 
const std::vector< const
G4MolecularDecayChannel * > * 
GetDecayChannel () const
 
G4int GetMoleculeID () const
 
const G4MoleculeDefinitionGetDefinition () const
 
void SetDiffusionCoefficient (G4double)
 
G4double GetDiffusionCoefficient () const
 
void SetDecayTime (G4double)
 
G4double GetDecayTime () const
 
void SetVanDerVaalsRadius (G4double)
 
G4double GetVanDerVaalsRadius () const
 
const G4ElectronOccupancyGetElectronOccupancy () const
 
G4int GetCharge () const
 
void SetMass (G4double)
 
G4double GetMass () const
 
G4MolecularConfigurationGetMolecularConfiguration ()
 
- Public Member Functions inherited from G4IT
 G4IT ()
 
 G4IT (G4Track *)
 
virtual ~G4IT ()
 
voidoperator new (size_t)
 
void operator delete (void *aIT)
 
virtual void Print () const
 
virtual G4bool diff (const G4IT &right) const =0
 
virtual G4bool equal (const G4IT &right) const =0
 
G4bool operator< (const G4IT &right) const
 
G4bool operator== (const G4IT &right) const
 
G4bool operator!= (const G4IT &right) const
 
void SetTrack (G4Track *)
 
G4TrackGetTrack ()
 
const G4TrackGetTrack () const
 
void RecordCurrentPositionNTime ()
 
void SetPrevious (G4IT *)
 
void SetNext (G4IT *)
 
G4ITGetPrevious ()
 
G4ITGetNext ()
 
const G4ITGetPrevious () const
 
const G4ITGetNext () const
 
void SetITBox (G4ITBox *)
 
const G4ITBoxGetITBox () const
 
void TakeOutBox ()
 
void SetNode (G4KDNode *)
 
void SetParentID (int, int)
 
void GetParentID (int &, int &)
 
const G4ThreeVectorGetPreStepPosition () const
 
G4double GetPreStepLocalTime () const
 
G4double GetPreStepGlobalTime () const
 
G4KDNodeGetNode () const
 
G4TrackingInformationGetTrackingInfo ()
 
G4TrackListNodeGetTrackListNode ()
 
void SetTrackListNode (G4TrackListNode *node)
 
virtual const G4ITType GetITType () const =0
 
- Public Member Functions inherited from G4VUserTrackInformation
 G4VUserTrackInformation ()
 
 G4VUserTrackInformation (const G4String &infoType)
 
 G4VUserTrackInformation (const G4VUserTrackInformation &)
 
G4VUserTrackInformationoperator= (const G4VUserTrackInformation &)
 
virtual ~G4VUserTrackInformation ()
 
const G4StringGetType () const
 

Static Public Member Functions

static void SetGlobalTemperature (double)
 
static double GetGlobalTemperature ()
 

Additional Inherited Members

- Protected Member Functions inherited from G4IT
 G4IT (const G4IT &)
 
G4IToperator= (const G4IT &)
 
- Protected Attributes inherited from G4IT
G4TrackfpTrack
 

Detailed Description

Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer to G4MoleculeDefinition object, which holds all the "ground level" information.

Definition at line 76 of file G4Molecule.hh.

Constructor & Destructor Documentation

G4Molecule::G4Molecule ( const G4Molecule right)

Definition at line 82 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4Molecule::G4Molecule ( G4MoleculeDefinition moleculeDefinition)

To build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager

Build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager

Definition at line 160 of file G4Molecule.cc.

G4Molecule::G4Molecule ( G4MoleculeDefinition moleculeDefinition,
G4int  OrbitalToFree,
G4int  OrbitalToFill 
)

To build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager

Build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager. Put 0 in the second option if this is a ionisation.

Definition at line 173 of file G4Molecule.cc.

G4Molecule::G4Molecule ( G4MoleculeDefinition moleculeDefinition,
G4int  Level,
G4bool  Excitation 
)

Specific builder for water molecules to be used in Geant4-DNA, the last option Excitation is true if the molecule is excited, is false is the molecule is ionized.

Definition at line 202 of file G4Molecule.cc.

Here is the call graph for this function:

G4Molecule::~G4Molecule ( )
virtual

Definition at line 138 of file G4Molecule.cc.

Here is the call graph for this function:

Member Function Documentation

void G4Molecule::AddElectron ( G4int  orbit,
G4int  n = 1 
)

Add n electrons to a given orbit. Note : You can add as many electrons to a given orbit, the result may be unrealist.

Definition at line 244 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4Track * G4Molecule::BuildTrack ( G4double  globalTime,
const G4ThreeVector Position 
)

Definition at line 279 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Molecule::ExciteMolecule ( G4int  ExcitedLevel)

Method used in Geant4-DNA to excite water molecules

Definition at line 232 of file G4Molecule.cc.

Here is the call graph for this function:

G4int G4Molecule::GetAtomsNumber ( ) const

Returns the nomber of atoms compouning the molecule

Definition at line 264 of file G4Molecule.cc.

Here is the call graph for this function:

G4int G4Molecule::GetCharge ( ) const

Returns the charge of molecule.

Definition at line 375 of file G4Molecule.cc.

Here is the call graph for this function:

const vector< const G4MolecularDecayChannel * > * G4Molecule::GetDecayChannel ( ) const

Definition at line 345 of file G4Molecule.cc.

Here is the call graph for this function:

G4double G4Molecule::GetDecayTime ( ) const

Returns the decay time of the molecule.

Definition at line 360 of file G4Molecule.cc.

Here is the call graph for this function:

const G4MoleculeDefinition * G4Molecule::GetDefinition ( ) const

Get molecule definition. This G4MoleculeDefinition has the ground electronic state of the molecule.

Definition at line 395 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4Molecule::GetDiffusionCoefficient ( ) const

Returns the diffusion coefficient D.

Definition at line 405 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4Molecule::GetDiffusionVelocity ( ) const

Definition at line 324 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy ( ) const

Returns the object ElectronOccupancy describing the electronic configuration of the molecule.

Definition at line 390 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

double G4Molecule::GetGlobalTemperature ( )
inlinestatic

Definition at line 283 of file G4Molecule.hh.

G4double G4Molecule::GetKineticEnergy ( ) const

Definition at line 314 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4Molecule::GetMass ( ) const

Returns the total mass of the molecule.

Definition at line 385 of file G4Molecule.cc.

Here is the call graph for this function:

G4MolecularConfiguration * G4Molecule::GetMolecularConfiguration ( )
inline

Definition at line 273 of file G4Molecule.hh.

Here is the caller graph for this function:

G4int G4Molecule::GetMoleculeID ( ) const

Definition at line 350 of file G4Molecule.cc.

Here is the call graph for this function:

const G4String & G4Molecule::GetName ( void  ) const
virtual

Returns the name of the molecule

Implements G4IT.

Definition at line 259 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4Molecule::GetNbElectrons ( ) const

Returns the number of electron.

Definition at line 269 of file G4Molecule.cc.

Here is the call graph for this function:

G4double G4Molecule::GetVanDerVaalsRadius ( ) const

Definition at line 370 of file G4Molecule.cc.

Here is the call graph for this function:

void G4Molecule::IonizeMolecule ( G4int  IonizedLevel)

Method used in Geant4-DNA to ionize water molecules

Definition at line 239 of file G4Molecule.cc.

Here is the call graph for this function:

G4Molecule::ITDef ( G4Molecule  ) const
void G4Molecule::MoveOneElectron ( G4int  orbitToFree,
G4int  orbitToFill 
)

Move one electron from an orbit to another.

Definition at line 254 of file G4Molecule.cc.

Here is the call graph for this function:

void G4Molecule::operator delete ( void aVUserTrackInformation)
inline

Definition at line 265 of file G4Molecule.hh.

void * G4Molecule::operator new ( size_t  )
inline

Definition at line 256 of file G4Molecule.hh.

G4bool G4Molecule::operator!= ( const G4Molecule right) const

Definition at line 106 of file G4Molecule.cc.

G4bool G4Molecule::operator< ( const G4Molecule right) const

The two methods below are the most called of the simulation : compare molecules in the MoleculeStackManager or in the InteractionTable

Definition at line 116 of file G4Molecule.cc.

G4Molecule & G4Molecule::operator= ( const G4Molecule right)

Definition at line 89 of file G4Molecule.cc.

G4bool G4Molecule::operator== ( const G4Molecule right) const

Definition at line 97 of file G4Molecule.cc.

void G4Molecule::PrintState ( ) const

Show the electronic state of the molecule.

Definition at line 274 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Molecule::RemoveElectron ( G4int  orbit,
G4int  number = 1 
)

Remove n electrons to a given orbit.

Definition at line 249 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Molecule::SetDecayTime ( G4double  dynDecayTime)

Set the decay time of the molecule.

Definition at line 355 of file G4Molecule.cc.

Here is the call graph for this function:

void G4Molecule::SetDiffusionCoefficient ( G4double  dynDiffusionCoefficient)

Sets the diffusion coefficient D of the molecule used in diffusion processes to calculate the mean square jump distance between two changes of direction. In three dimension : <x^2> = 6 D t where t is the mean jump time between two changes of direction.

Definition at line 400 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Molecule::SetElectronOccupancy ( const G4ElectronOccupancy occ)

Will set up the correct molecularConfiguration given an electron configuration

Definition at line 225 of file G4Molecule.cc.

Here is the call graph for this function:

void G4Molecule::SetGlobalTemperature ( double  temperature)
inlinestatic

Definition at line 278 of file G4Molecule.hh.

void G4Molecule::SetMass ( G4double  aMass)

Set the total mass of the molecule.

Definition at line 380 of file G4Molecule.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Molecule::SetVanDerVaalsRadius ( G4double  dynVanDerVaalsRadius)

The Van Der Valls Radius of the molecule

Definition at line 365 of file G4Molecule.cc.

Here is the call graph for this function:


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