72 #define G4Molecule_h 1
106 inline void *
operator new(size_t);
108 inline void *
operator new(
size_t sz,
void* p)
111 inline void operator delete(
void*);
208 const std::vector<const G4MolecularDissociationChannel*>*
GetDecayChannel()
const;
236 double temperature)
const;
297 #if defined G4EM_ALLOC_EXPORT
304 inline void * G4Molecule::operator
new(size_t)
312 inline void G4Molecule::operator
delete(
void * aMolecule)
The pointer G4MolecularConfiguration will be shared by all the molecules having the same molecule def...
ITDef(G4Molecule) void Print() const
void SetDiffusionCoefficient(G4double)
Sets the diffusion coefficient D of the molecule used in diffusion processes to calculate the mean sq...
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannel() const
G4bool operator!=(const G4Molecule &right) const
CLHEP::Hep3Vector G4ThreeVector
G4Molecule()
Default molecule builder.
G4bool operator<(const G4Molecule &right) const
The two methods below are the most called of the simulation : compare molecules in the MoleculeStackM...
static G4Molecule * GetMolecule(const G4Track *)
G4double GetMass() const
Returns the total mass of the molecule.
void SetMass(G4double)
Set the total mass of the molecule.
void SetLabel(const G4String &label)
G4MolecularConfiguration * fpMolecularConfiguration
Tag the G4IT Should be automatically setup by G4IT using : ITDef(MyIT) and ITImp(MyIT) ...
G4double GetDiffusionCoefficient() const
Returns the diffusion coefficient D.
G4double GetNbElectrons() const
Returns the number of electron.
G4MolecularConfiguration * GetMolecularConfiguration() const
void ChangeConfigurationToLabel(const G4String &label)
const G4String & GetName() const
Returns the name of the molecule.
void MoveOneElectron(G4int, G4int)
Move one electron from an orbit to another.
const G4String & GetLabel() const
Returns the label of the molecule configuration.
void SetElectronOccupancy(const G4ElectronOccupancy *)
Will set up the correct molecularConfiguration given an electron configuration.
G4int GetAtomsNumber() const
Returns the nomber of atoms compouning the molecule.
G4int GetFakeParticleID() const
void SetVanDerVaalsRadius(G4double)
The Van Der Valls Radius of the molecule.
G4Molecule & operator=(const G4Molecule &right)
G4Molecule * GetMolecule(const G4Track &track)
void IonizeMolecule(G4int)
Method used in Geant4-DNA to ionize water molecules.
const G4MoleculeDefinition * GetDefinition() const
Get molecule definition.
G4Track * BuildTrack(G4double globalTime, const G4ThreeVector &Position)
const G4String & GetFormatedName() const
Returns the formated name of the molecule.
G4int GetCharge() const
Returns the charge of molecule.
G4double GetKineticEnergy() const
void RemoveElectron(G4int, G4int number=1)
Remove n electrons to a given orbit.
G4DLLIMPORT G4ThreadLocal G4Allocator< G4Molecule > * aMoleculeAllocator
void PrintState() const
Show the electronic state of the molecule.
virtual G4ITType GetITSubType() const
G4double GetDiffusionVelocity() const
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer...
const G4ElectronOccupancy * GetElectronOccupancy() const
Returns the object ElectronOccupancy describing the electronic configuration of the molecule...
G4double GetVanDerVaalsRadius() const
G4double GetDecayTime() const
Returns the decay time of the molecule.
virtual void Print() const
void AddElectron(G4int orbit, G4int n=1)
Add n electrons to a given orbit.
G4bool operator==(const G4Molecule &right) const
void SetDecayTime(G4double)
Set the decay time of the molecule.
void ExciteMolecule(G4int)
Method used in Geant4-DNA to excite water molecules.
G4int GetMoleculeID() const