50 G4int electronicLevels,
56 G4ParticleDefinition(name, mass, 0., charge, 0, 0, 0, 0, 0, 0,
"Molecule",
57 0, 0, ID, false, lifetime, NULL, false, aType, 0, 0.0),
58 fDiffusionCoefficient(diffCoeff),
59 fAtomsNb(atomsNumber),
60 fVanDerVaalsRadius(radius)
82 G4int electronicLevels;
92 READ(in,electronicLevels);
150 bool alreadyExist(
false);
175 bool alreadyExist(
false);
236 const vector<const G4MolecularDissociationChannel*>*
241 const vector<const G4MolecularDissociationChannel*>* output =
248 errMsg <<
": no Excited States and Decays for" 251 G4Exception(
"G4MoleculeDefinition::GetDecayChannels",
"",
259 const vector<const G4MolecularDissociationChannel*>*
265 const vector<const G4MolecularDissociationChannel*>* output =
static G4MoleculeDefinition * Load(std::istream &)
void Insert(G4MoleculeDefinition *)
void Serialize(std::ostream &)
G4ElectronOccupancy * fElectronOccupancy
G4MolecularDissociationTable * fDecayTable
std::ostringstream G4ExceptionDescription
G4double fVanDerVaalsRadius
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4String &label)
void WRITE(std::ostream &out, const T &toBeSaved)
G4double GetPDGLifeTime() const
const G4String & GetParticleType() const
void Finalize(G4MoleculeDefinition *)
G4int GetSizeOfOrbit() const
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannels(const G4MolecularConfiguration *) const
G4MolecularConfiguration * NewConfiguration(const G4String &excitedStateLabel)
const G4String & GetParticleName() const
G4int AddElectron(G4int orbit, G4int number=1)
static G4MoleculeTable * Instance()
virtual ~G4MoleculeDefinition()
void AddChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
G4double GetPDGMass() const
void SetDecayTime(G4double)
const G4MoleculeDefinition & operator=(const G4MoleculeDefinition &right)
G4int GetOccupancy(G4int orbit) const
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannels(const G4MolecularConfiguration *) const
G4double fDiffusionCoefficient
void SetLevelOccupation(G4int, G4int eNb=2)
void READ(std::istream &in, T &toBeSaved)
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
G4MolecularConfiguration * GetConfigurationWithLabel(const G4String &molecularConfLabel)
G4int RemoveElectron(G4int orbit, G4int number=1)
static G4MolecularConfiguration * CreateMolecularConfiguration(const G4String &userIdentifier, const G4MoleculeDefinition *, bool &wasAlreadyCreated)