57#ifndef G4MoleculeDefinition_h
58#define G4MoleculeDefinition_h 1
83 G4int electronicLevels = 0,
85 G4int atomsNumber = -1,
123 double decayTime = 0.);
143 const std::vector<const G4MolecularDissociationChannel*>*
145 const std::vector<const G4MolecularDissociationChannel*>*
164 return fFormatedName;
170 fFormatedName = name;
202 fDiffusionCoefficient = value;
207 return fDiffusionCoefficient;
232 fVanDerVaalsRadius = val;
237 return fVanDerVaalsRadius;
242 return fElectronOccupancy;
263 if (fElectronOccupancy !=
nullptr)
274 if (fElectronOccupancy !=
nullptr)
G4int GetTotalOccupancy() const
G4int GetSizeOfOrbit() const
static G4FakeParticleID Create()
const G4ElectronOccupancy * GetGroundStateElectronOccupancy() const
~G4MoleculeDefinition() override
const G4String & GetName() const
G4int GetAtomsNumber() const
const G4MolecularDissociationTable * GetDecayTable() const
void SetFormatedName(const G4String &name)
const G4String & GetFormatedName() const
void SetVanDerVaalsRadius(G4double)
void Serialize(std::ostream &)
G4MolecularConfiguration * GetConfigurationWithLabel(const G4String &molecularConfLabel)
G4MoleculeDefinition(const G4MoleculeDefinition &)=delete
const G4String & GetType() const
G4MoleculeDefinition & operator=(const G4MoleculeDefinition &)=delete
void SetAtomsNumber(G4int)
static G4MoleculeDefinition * Load(std::istream &)
G4double GetVanDerVaalsRadius() const
G4int GetNbMolecularShells() const
void SetLevelOccupation(G4int, G4int eNb=2)
G4double GetDecayTime() const
void SetDiffusionCoefficient(G4double)
G4double GetDiffusionCoefficient() const
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
G4int GetNbElectrons() const
G4MolecularConfiguration * NewConfiguration(const G4String &excitedStateLabel)
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannels(const G4MolecularConfiguration *) const
G4double GetPDGMass() const
G4double GetPDGLifeTime() const
const G4String & GetParticleName() const
const G4String & GetParticleSubType() const