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 =
289 fDiffusionCoefficient(right.fDiffusionCoefficient),
290 fAtomsNb(right.fAtomsNb),
291 fVanDerVaalsRadius(right.fVanDerVaalsRadius)
static G4MoleculeTable * Instance()
G4double fVanDerVaalsRadius
void SetDecayTime(G4double)
std::ostringstream G4ExceptionDescription
G4double GetPDGLifeTime() const
void WRITE(std::ostream &out, const T &toBeSaved)
static G4MolecularConfiguration * GetMolecularConfiguration(const G4MoleculeDefinition *, const G4String &label)
void Finalize(G4MoleculeDefinition *)
const G4String & GetParticleName() const
G4int GetSizeOfOrbit() const
const G4String & GetParticleType() const
void AddDecayChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannels(const G4MolecularConfiguration *) const
G4MolecularConfiguration * NewConfiguration(const G4String &excitedStateLabel)
G4int GetOccupancy(G4int orbit) const
void AddChannel(const G4MolecularConfiguration *molConf, const G4MolecularDissociationChannel *channel)
G4double GetPDGMass() const
void READ(std::istream &in, T &toBeSaved)
G4MolecularConfiguration * NewConfigurationWithElectronOccupancy(const G4String &excitedStateLabel, const G4ElectronOccupancy &, double decayTime=0.)
void Insert(G4MoleculeDefinition *)
const G4ThreeVector const G4double const
G4MolecularDissociationTable * fDecayTable
const std::vector< const G4MolecularDissociationChannel * > * GetDecayChannels(const G4MolecularConfiguration *) const
static G4MolecularConfiguration * CreateMolecularConfiguration(const G4String &userIdentifier, const G4MoleculeDefinition *, bool &wasAlreadyCreated)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4int AddElectron(G4int orbit, G4int number=1)
G4double fDiffusionCoefficient
G4int RemoveElectron(G4int orbit, G4int number=1)
G4ElectronOccupancy * fElectronOccupancy
virtual ~G4MoleculeDefinition()
G4MolecularConfiguration * GetConfigurationWithLabel(const G4String &molecularConfLabel)
const G4MoleculeDefinition & operator=(const G4MoleculeDefinition &right)
const G4String & GetName() const
void SetLevelOccupation(G4int, G4int eNb=2)
static G4MoleculeDefinition * Load(std::istream &)
void Serialize(std::ostream &)