#include <BALL/KERNEL/PDBAtom.h>
Public Types | |
Enums | |
enum | RemotenessIndicator { REMOTENESS_INDICATOR__UNKNOWN = BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR, REMOTENESS_INDICATOR__ALPHA = 'A', REMOTENESS_INDICATOR__alpha = 'a', REMOTENESS_INDICATOR__BETA = 'B', REMOTENESS_INDICATOR__beta = 'b', REMOTENESS_INDICATOR__GAMMA = 'G', REMOTENESS_INDICATOR__gamma = 'g', REMOTENESS_INDICATOR__DELTA = 'D', REMOTENESS_INDICATOR__delta = 'd', REMOTENESS_INDICATOR__EPSILON = 'E', REMOTENESS_INDICATOR__epsilon = 'e', REMOTENESS_INDICATOR__ZETA = 'Z', REMOTENESS_INDICATOR__zeta = 'z', REMOTENESS_INDICATOR__ETA = 'H', REMOTENESS_INDICATOR__eta = 'h', NUMBER_OF_REMOTENESS_INDICATORS } |
enum | Property { PROPERTY__HETATM = Atom::NUMBER_OF_PROPERTIES + 1, NUMBER_OF_PROPERTIES } |
Public Member Functions | |
Constructors and Destructors | |
PDBAtom () | |
Default constructor. | |
PDBAtom (const PDBAtom &pdb_atom, bool deep=true) | |
Copy constructor. | |
PDBAtom (const String &name) | |
Constructor. | |
PDBAtom (Element &element, const String &name, const String &type_name=BALL_ATOM_DEFAULT_TYPE_NAME, Atom::Type atom_type=BALL_ATOM_DEFAULT_TYPE, const Vector3 &position=Vector3(BALL_ATOM_DEFAULT_POSITION), const Vector3 &velocity=Vector3(BALL_ATOM_DEFAULT_VELOCITY), const Vector3 &force=Vector3(BALL_ATOM_DEFAULT_FORCE), float charge=BALL_ATOM_DEFAULT_CHARGE, float radius=BALL_ATOM_DEFAULT_RADIUS, char branch_designator=BALL_PDBATOM_DEFAULT_BRANCH_DESIGNATOR, char remoteness_indicator=BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR, char alternate_location_indicator=BALL_PDBATOM_DEFAULT_ALTERNATE_LOCATION_INDICATOR, float occupancy=BALL_PDBATOM_DEFAULT_OCCUPANCY, float temperature_factor=BALL_PDBATOM_DEFAULT_TEMPERATURE_FACTOR) | |
Detailed constructor. | |
virtual | ~PDBAtom () |
Destructor. | |
virtual void | destroy () |
Predicates | |
bool | operator== (const PDBAtom &pdb_atom) const |
bool | operator!= (const PDBAtom &pdb_atom) const |
Persistence | |
void | persistentWrite (PersistenceManager &pm, const char *name=0) const |
void | persistentRead (PersistenceManager &pm) |
Assignment | |
void | set (const PDBAtom &pdb_atom, bool deep=true) |
void | get (PDBAtom &pdb_atom, bool deep=true) const |
PDBAtom & | operator= (const PDBAtom &pdb_atom) |
void | swap (PDBAtom &pdb_atom) |
virtual void | clear () |
Accessors | |
Protein * | getProtein () |
const Protein * | getProtein () const |
Chain * | getChain () |
const Chain * | getChain () const |
Residue * | getResidue () |
const Residue * | getResidue () const |
void | setBranchDesignator (char branch_designator) |
char | getBranchDesignator () const |
void | setRemotenessIndicator (char remoteness_indicator) |
char | getRemotenessIndicator () const |
void | setAlternateLocationIndicator (char alternate_location_indicator) |
char | getAlternateLocationIndicator () const |
void | setOccupancy (float occupancy) |
float | getOccupancy () const |
void | setTemperatureFactor (float temperature_factor) |
float | getTemperatureFactor () const |
Debugging and Diagnostics | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Private Member Functions | |
void | clear_ () |
Private Attributes | |
char | branch_designator_ |
char | remoteness_indicator_ |
char | alternate_location_indicator_ |
float | occupancy_ |
float | temperature_factor_ |
Friends | |
class | Bond |
Atom class with additional attributes. This class represents atoms read from PDB files. It contains additional attributes to hold the crystallographic properties of atoms from a PDB file (e.g., temperature factor, occupancy). For details on the PDB format and the detailed meaning of those fields, please refer to the PDB documentation at http://www.rcsb.org
Definition at line 38 of file PDBAtom.h.
Properties of the PDBAtom.
PROPERTY__HETATM |
Property which indicates whether the current atom is a HETATM. |
NUMBER_OF_PROPERTIES |
The number of properties in PDBAtom. |
Reimplemented from BALL::Atom.
Possible values for the PDB remoteness indicator
BALL::PDBAtom::PDBAtom | ( | ) |
Default constructor.
BALL::PDBAtom::PDBAtom | ( | const String & | name | ) |
Constructor.
BALL::PDBAtom::PDBAtom | ( | Element & | element, | |
const String & | name, | |||
const String & | type_name = BALL_ATOM_DEFAULT_TYPE_NAME , |
|||
Atom::Type | atom_type = BALL_ATOM_DEFAULT_TYPE , |
|||
const Vector3 & | position = Vector3(BALL_ATOM_DEFAULT_POSITION) , |
|||
const Vector3 & | velocity = Vector3(BALL_ATOM_DEFAULT_VELOCITY) , |
|||
const Vector3 & | force = Vector3(BALL_ATOM_DEFAULT_FORCE) , |
|||
float | charge = BALL_ATOM_DEFAULT_CHARGE , |
|||
float | radius = BALL_ATOM_DEFAULT_RADIUS , |
|||
char | branch_designator = BALL_PDBATOM_DEFAULT_BRANCH_DESIGNATOR , |
|||
char | remoteness_indicator = BALL_PDBATOM_DEFAULT_REMOTENESS_INDICATOR , |
|||
char | alternate_location_indicator = BALL_PDBATOM_DEFAULT_ALTERNATE_LOCATION_INDICATOR , |
|||
float | occupancy = BALL_PDBATOM_DEFAULT_OCCUPANCY , |
|||
float | temperature_factor = BALL_PDBATOM_DEFAULT_TEMPERATURE_FACTOR | |||
) |
Detailed constructor.
virtual BALL::PDBAtom::~PDBAtom | ( | ) | [virtual] |
Destructor.
virtual void BALL::PDBAtom::clear | ( | ) | [virtual] |
Clear the contents of the atom.
Reimplemented from BALL::Atom.
void BALL::PDBAtom::clear_ | ( | ) | [private] |
Reimplemented from BALL::Atom.
virtual void BALL::PDBAtom::destroy | ( | ) | [virtual] |
Clears the contents of the atom and removes it from all composite structures.
Reimplemented from BALL::Atom.
virtual void BALL::PDBAtom::dump | ( | std::ostream & | s = std::cout , |
|
Size | depth = 0 | |||
) | const [virtual] |
Internal state dump. Dump the current internal state of {*this} to the output ostream s with dumping depth depth .
s | output stream where to output the internal state of the instance | |
depth | the dumping depth |
Reimplemented from BALL::Atom.
Copy this instance to {pdb_atom}. The assignment is either deep or shallow (default).
pdb_atom | the PDBAtom to be assigned to |
char BALL::PDBAtom::getAlternateLocationIndicator | ( | ) | const |
Get the alternate location indicator.
char BALL::PDBAtom::getBranchDesignator | ( | ) | const |
Get the branch designator.
const Chain* BALL::PDBAtom::getChain | ( | ) | const |
Get a pointer to the parent chain. The pointer is 0 if the instance does not have a parent chain.
Reimplemented from BALL::Atom.
Chain* BALL::PDBAtom::getChain | ( | ) |
Get a pointer to the parent chain. The pointer is 0 if the instance does not have a parent chain.
Reimplemented from BALL::Atom.
float BALL::PDBAtom::getOccupancy | ( | ) | const |
Get the occupancy.
const Protein* BALL::PDBAtom::getProtein | ( | ) | const |
Get a pointer to the parent protein. The pointer is 0 if the instance does not have a parent protein.
Protein* BALL::PDBAtom::getProtein | ( | ) |
Get a pointer to the parent protein. The pointer is 0 if the instance does not have a parent protein.
char BALL::PDBAtom::getRemotenessIndicator | ( | ) | const |
Get the remoteness indicator.
const Residue* BALL::PDBAtom::getResidue | ( | ) | const |
Get a pointer to the parent residue. The pointer is 0 if the instance does not have a parent residue.
Reimplemented from BALL::Atom.
Residue* BALL::PDBAtom::getResidue | ( | ) |
Get a pointer to the parent residue. The pointer is 0 if the instance does not have a parent residue.
Reimplemented from BALL::Atom.
float BALL::PDBAtom::getTemperatureFactor | ( | ) | const |
Get the temperature factor.
Inequality operator
Assignment operator. The assignment is deep.
pdb_atom | the PDBAtom to be copied (cloned) |
Equality operator.
void BALL::PDBAtom::persistentRead | ( | PersistenceManager & | pm | ) | [virtual] |
Reads a PDBAtom object from a persistent stream.
pm | the persistence manager |
Reimplemented from BALL::Atom.
void BALL::PDBAtom::persistentWrite | ( | PersistenceManager & | pm, | |
const char * | name = 0 | |||
) | const [virtual] |
Writes a PDBAtom object to a persistent stream.
pm | the persistence manager | |
name | the instance name |
Reimplemented from BALL::Atom.
Assignment with cloning facility. The assignment is either deep or shallow (default).
pdb_atom | the PDBAtom to be copied (cloned) | |
deep | make a deep (=true ) or shallow (=false ) copy |
void BALL::PDBAtom::setAlternateLocationIndicator | ( | char | alternate_location_indicator | ) |
Set the alternate location indicator.
alternate_location_indicator | the alternate location indicator |
void BALL::PDBAtom::setBranchDesignator | ( | char | branch_designator | ) |
Set the branch designator.
branch_designator | the branch designator |
void BALL::PDBAtom::setOccupancy | ( | float | occupancy | ) |
Set the occupancy.
occupancy | the occupancy |
void BALL::PDBAtom::setRemotenessIndicator | ( | char | remoteness_indicator | ) |
Set the remoteness indicator.
remoteness_indicator | the remoteness indicator |
void BALL::PDBAtom::setTemperatureFactor | ( | float | temperature_factor | ) |
Set the temperature factor.
temperature_factor | the temperature factor |
void BALL::PDBAtom::swap | ( | PDBAtom & | pdb_atom | ) |
Swapping of PDBAtoms.
pdb_atom | the PDBAtom {*this} is being swapped with |
friend class Bond [friend] |
Reimplemented from BALL::Atom.
char BALL::PDBAtom::alternate_location_indicator_ [private] |
char BALL::PDBAtom::branch_designator_ [private] |
float BALL::PDBAtom::occupancy_ [private] |
char BALL::PDBAtom::remoteness_indicator_ [private] |
float BALL::PDBAtom::temperature_factor_ [private] |