71 fPoint->SetNode(
nullptr);
99 G4cout <<
"The user track information is a molecule" <<
G4endl;
115 if (&right ==
this)
return *
this;
135 return !(*
this ==
right);
210 if (OrbitalToFill != 0)
213 dynElectronOccupancy.AddElectron(OrbitalToFill - 1, 1);
217 if (OrbitalToFill == 0)
219 dynElectronOccupancy.RemoveElectron(OrbitalToFree - 1, 1);
225 pMoleculeDefinition, dynElectronOccupancy);
231 "G4Molecule::G4Molecule(G4MoleculeDefinition* pMoleculeDefinition, "
232 "G4int OrbitalToFree, G4int OrbitalToFill)",
233 "G4Molecule_wrong_usage_of_constructor",
235 "If you want to use this constructor, the molecule definition has to be "
236 "first defined with electron occupancies");
258 dynElectronOccupancy.AddElectron(5, 1);
263 dynElectronOccupancy.RemoveElectron(level, 1);
268 dynElectronOccupancy);
274 "G4Molecule::G4Molecule(G4MoleculeDefinition* pMoleculeDefinition, "
275 "G4int OrbitalToFree, G4int OrbitalToFill)",
276 "G4Molecule_wrong_usage_of_constructor",
278 "If you want to use this constructor, the molecule definition has to be "
279 "first defined with electron occupancies");
379 "A track was already assigned to this molecule");
388 G4double xMomentum = cos(phi) * sin(theta);
389 G4double yMomentum = sin(theta) * sin(phi);
392 G4ThreeVector MomentumDirection(xMomentum, yMomentum, zMomentum);
452 const vector<const G4MolecularDissociationChannel*>*
524 double temperature)
const