FOX/ObjCryst++
1.10.X (development)
|
MolAtom : atom inside a Molecule. More...
Public Member Functions | |
MolAtom (const REAL x, const REAL y, const REAL z, const ScatteringPower *pPow, const string &name, Molecule &parent) | |
Constructor for a MolAtom. More... | |
virtual | ~MolAtom () |
Destructor. More... | |
void | SetName (const string &name) |
const string & | GetName () const |
string & | GetName () |
const Molecule & | GetMolecule () const |
Molecule & | GetMolecule () |
const REAL & | X () const |
const REAL & | Y () const |
const REAL & | Z () const |
REAL & | X () |
REAL & | Y () |
REAL & | Z () |
REAL | GetX () const |
REAL | GetY () const |
REAL | GetZ () const |
REAL | GetOccupancy () const |
void | SetOccupancy (const REAL) |
bool | IsDummy () const |
Returns true if this is a dummy atom, i.e. More... | |
const ScatteringPower & | GetScatteringPower () const |
void | SetScatteringPower (const ScatteringPower &) |
virtual void | XMLOutput (ostream &os, int indent=0) const |
virtual void | XMLInput (istream &is, const XMLCrystTag &tag) |
void | SetIsInRing (const bool r) const |
Flag this atom as being in a ring (or not). More... | |
bool | IsInRing () const |
void | SetX (const REAL) const |
Set the X,Y,Z coordinate - this is const because sometimes their coordinate must be changed even though the atom does not move, if the atom is part of a rigid group (its position is then described by a combination of atomic cooordinates, plus a global translation and rotation... More... | |
void | SetY (const REAL) const |
void | SetZ (const REAL) const |
Private Attributes | |
string | mName |
Name for this atom. | |
REAL | mX |
Cartesian oordinates in the Molecule reference frame. More... | |
REAL | mY |
REAL | mZ |
REAL | mOccupancy |
Occupancy. | |
const ScatteringPower * | mpScattPow |
ScatteringPower. | |
Molecule * | mpMol |
Parent Molecule. | |
bool | mIsInRing |
Is the atom in a ring ? | |
MolAtom : atom inside a Molecule.
This keeps coordinates, recorded in a cartesian frame (in Angstroem), the associated scattering power and it also keeps in a list of all bonds in which this atom is involved.
Definition at line 58 of file Molecule.h.
ObjCryst::MolAtom::MolAtom | ( | const REAL | x, |
const REAL | y, | ||
const REAL | z, | ||
const ScatteringPower * | pPow, | ||
const string & | name, | ||
Molecule & | parent | ||
) |
Constructor for a MolAtom.
Definition at line 188 of file Molecule.cpp.
|
virtual |
Destructor.
Tells the parent Molecule and all Bond that it is being destroyed.
Definition at line 198 of file Molecule.cpp.
bool ObjCryst::MolAtom::IsDummy | ( | ) | const |
Returns true if this is a dummy atom, i.e.
without an associated scattering power.
Dummy atoms can be used to mark positions, or for restraints.
Definition at line 249 of file Molecule.cpp.
void ObjCryst::MolAtom::SetIsInRing | ( | const bool | r | ) | const |
Flag this atom as being in a ring (or not).
This is a const method because the existence of a ring is only a consequence of the connectivity of the Molecule.
Definition at line 327 of file Molecule.cpp.
void ObjCryst::MolAtom::SetX | ( | const REAL | a | ) | const |
Set the X,Y,Z coordinate - this is const because sometimes their coordinate must be changed even though the atom does not move, if the atom is part of a rigid group (its position is then described by a combination of atomic cooordinates, plus a global translation and rotation...
Definition at line 244 of file Molecule.cpp.
|
mutableprivate |
Cartesian oordinates in the Molecule reference frame.
mutable because they may need to be changed when in a rigid group, even though the end position of the atom remains the same.
Definition at line 123 of file Molecule.h.