BALL
1.4.79
|
#include <BALL/KERNEL/atom.h>
Classes | |
class | BondIteratorTraits |
Public Member Functions | |
Constructors | |
Atom () | |
Atom (const Atom &atom, bool deep=true) | |
Atom (Element &element, const String &name, const String &type_name=BALL_ATOM_DEFAULT_TYPE_NAME, 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, Index formal_charge=BALL_ATOM_DEFAULT_FORMAL_CHARGE) | |
Destructors | |
virtual | ~Atom () |
virtual void | clear () |
virtual void | destroy () |
Persistence | |
virtual void | persistentWrite (PersistenceManager &pm, const char *name=0) const |
virtual void | persistentRead (PersistenceManager &pm) |
Assignment methods | |
void | set (const Atom &atom, bool deep=true) |
void | get (Atom &atom, bool deep=true) const |
Atom & | operator= (const Atom &atom) |
void | swap (Atom &atom) |
bool | operator== (const Atom &atom) const |
bool | operator!= (const Atom &atom) const |
Accessors | |
void | setElement (const Element &element) |
Assign the atom's element. More... | |
const Element & | getElement () const |
Return the atom's element. More... | |
void | setCharge (float charge) |
float | getCharge () const |
void | setFormalCharge (Index formal_charge) |
Set the atom's formal charge. More... | |
Index | getFormalCharge () const |
Return the atom's formal charge. More... | |
const Molecule * | getMolecule () const |
Molecule * | getMolecule () |
Return the molecule the atom is contained in (mutable) More... | |
const Fragment * | getFragment () const |
Fragment * | getFragment () |
Return the fragment the atom is contained in (mutable) More... | |
const Residue * | getResidue () const |
Residue * | getResidue () |
Return the residue the atom is contained in (mutable) More... | |
const SecondaryStructure * | getSecondaryStructure () const |
SecondaryStructure * | getSecondaryStructure () |
Return the secondary structure the atom is contained in (mutable) More... | |
const Chain * | getChain () const |
Chain * | getChain () |
Return the chain the atom is contained in (mutable) More... | |
void | setName (const String &name) |
Set the atom name. More... | |
const String & | getName () const |
Return the atom name. More... | |
String | getFullName (FullNameType type=ADD_VARIANT_EXTENSIONS) const |
void | setPosition (const Vector3 &position) |
Vector3 & | getPosition () |
Return the atom coordinates (mutable) More... | |
const Vector3 & | getPosition () const |
Return the atom coordinates (const) More... | |
void | setRadius (float radius) |
float | getRadius () const |
Return the atom radius. More... | |
void | setType (Type atom_type) |
Assign the numerical atom type. More... | |
Type | getType () const |
Return the (numerical) atom type. More... | |
String | getTypeName () const |
Return the atom type name. More... | |
void | setTypeName (const String &name) |
Assign the atom type name. More... | |
void | setVelocity (const Vector3 &velocity) |
Vector3 & | getVelocity () |
const Vector3 & | getVelocity () const |
void | setForce (const Vector3 &force) |
const Vector3 & | getForce () const |
Return the atom's force vector (const) More... | |
Vector3 & | getForce () |
Return the atom's force vector (mutable) More... | |
Size | countBonds () const |
Return the number of bonds. More... | |
Bond * | getBond (Position index) |
const Bond * | getBond (Position index) const |
Bond * | getBond (const Atom &atom) |
const Bond * | getBond (const Atom &atom) const |
Predicates | |
bool | hasBond (const Bond &bond) const |
bool | isBoundTo (const Atom &atom) const |
bool | isBound () const |
bool | isGeminal (const Atom &atom) const |
bool | isVicinal (const Atom &atom) const |
Type predicates | |
virtual bool | isAtom () const |
Debuggers and diagnostics | |
virtual bool | isValid () const |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Internal iteration | |
bool | applyBonds (UnaryProcessor< Bond > &processor) |
Public Member Functions inherited from BALL::Composite | |
template<typename T > | |
bool | applyLevel (ConstUnaryProcessor< T > &processor, long level) const |
AncestorIterator | beginAncestor () |
AncestorIterator | endAncestor () |
AncestorConstIterator | beginAncestor () const |
AncestorConstIterator | endAncestor () const |
ChildCompositeIterator | beginChildComposite () |
ChildCompositeIterator | endChildComposite () |
ChildCompositeConstIterator | beginChildComposite () const |
ChildCompositeConstIterator | endChildComposite () const |
ChildCompositeReverseIterator | rbeginChildComposite () |
ChildCompositeReverseIterator | rendChildComposite () |
ChildCompositeConstReverseIterator | rbeginChildComposite () const |
ChildCompositeConstReverseIterator | rendChildComposite () const |
CompositeIterator | beginComposite () |
CompositeIterator | endComposite () |
CompositeConstIterator | beginComposite () const |
CompositeConstIterator | endComposite () const |
CompositeReverseIterator | rbeginComposite () |
CompositeReverseIterator | rendComposite () |
CompositeConstReverseIterator | rbeginComposite () const |
CompositeConstReverseIterator | rendComposite () const |
void | deleteChildrenList_ (std::list< Composite * > &composites) |
template<typename T > | |
BALL_INLINE bool | apply (UnaryProcessor< T > &processor) |
template<typename T > | |
BALL_INLINE bool | apply (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
BALL_INLINE T * | getAncestor (const T &) |
template<typename T > | |
BALL_INLINE const T * | getAncestor (const T &) const |
template<typename T > | |
BALL_INLINE T * | getPrevious (const T &) |
template<typename T > | |
BALL_INLINE const T * | getPrevious (const T &dummy) const |
template<typename T > | |
BALL_INLINE T * | getNext (const T &) |
template<typename T > | |
BALL_INLINE const T * | getNext (const T &dummy) const |
template<typename T > | |
BALL_INLINE bool | hasAncestor (const T &dummy) const |
Composite () | |
Composite (const Composite &composite, bool deep=true) | |
virtual | ~Composite () |
void | destroy (bool virtual_destroy) |
void * | clone (Composite &root) const |
bool | operator== (const Composite &composite) const |
bool | operator!= (const Composite &composite) const |
bool | isEmpty () const |
bool | isRoot () const |
bool | isRootOf (const Composite &composite) const |
bool | isInterior () const |
bool | hasChild () const |
bool | isChildOf (const Composite &composite) const |
bool | isFirstChild () const |
bool | isFirstChildOf (const Composite &composite) const |
bool | isLastChild () const |
bool | isLastChildOf (const Composite &composite) const |
bool | hasParent () const |
bool | isParentOf (const Composite &composite) const |
bool | hasSibling () const |
bool | isSiblingOf (const Composite &composite) const |
bool | hasPreviousSibling () const |
bool | isPreviousSiblingOf (const Composite &composite) const |
bool | hasNextSibling () const |
bool | isNextSiblingOf (const Composite &composite) const |
bool | isDescendantOf (const Composite &composite) const |
template<typename T > | |
bool | hasAncestor (const T &dummy) const |
bool | isAncestorOf (const Composite &composite) const |
bool | isRelatedWith (const Composite &composite) const |
bool | isHomomorph (const Composite &composite) const |
bool | containsSelection () const |
virtual bool | isMolecule () const |
virtual bool | isProtein () const |
virtual bool | isFragment () const |
virtual bool | isResidue () const |
virtual bool | isChain () const |
void | host (Visitor< Composite > &visitor) |
template<typename T > | |
bool | applyAncestor (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyAncestor (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyChild (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyChild (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyDescendantPreorder (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyDescendantPreorder (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyDescendantPostorder (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyDescendantPostorder (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyDescendant (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyDescendant (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyPreorder (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyPreorder (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyPostorder (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | applyPostorder (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | apply (UnaryProcessor< T > &processor) |
template<typename T > | |
bool | apply (ConstUnaryProcessor< T > &processor) const |
template<typename T > | |
bool | applyLevel (UnaryProcessor< T > &processor, long level) |
void | set (const Composite &composite, bool deep=true) |
Composite & | operator= (const Composite &composite) |
void | get (Composite &composite, bool deep=true) const |
Size | getDegree () const |
Size | count (const KernelPredicateType &predicate) const |
Size | countDescendants () const |
Size | getPathLength (const Composite &composite) const |
Size | getDepth () const |
Size | getHeight () const |
Composite & | getRoot () |
const Composite & | getRoot () const |
Composite * | getLowestCommonAncestor (const Composite &composite) |
const Composite * | getLowestCommonAncestor (const Composite &composite) const |
template<typename T > | |
T * | getAncestor (const T &) |
template<typename T > | |
const T * | getAncestor (const T &) const |
template<typename T > | |
T * | getPrevious (const T &) |
template<typename T > | |
const T * | getPrevious (const T &dummy) const |
template<typename T > | |
T * | getNext (const T &) |
template<typename T > | |
const T * | getNext (const T &dummy) const |
Composite * | getParent () |
const Composite * | getParent () const |
Composite * | getChild (Index index) |
const Composite * | getChild (Index index) const |
Composite * | getSibling (Index index) |
const Composite * | getSibling (Index index) const |
Composite * | getFirstChild () |
const Composite * | getFirstChild () const |
Composite * | getLastChild () |
const Composite * | getLastChild () const |
const PreciseTime & | getModificationTime () const |
const PreciseTime & | getSelectionTime () const |
void | stamp (StampType stamp=BOTH) |
void | prependChild (Composite &composite) |
void | appendChild (Composite &composite) |
void | insertBefore (Composite &composite) |
void | insertAfter (Composite &composite) |
void | spliceBefore (Composite &composite) |
void | spliceAfter (Composite &composite) |
void | splice (Composite &composite) |
bool | removeChild (Composite &child) |
Size | removeSelected () |
Size | removeUnselected () |
void | replace (Composite &composite) |
void | swap (Composite &composite) |
virtual void | select () |
virtual void | deselect () |
Public Member Functions inherited from BALL::PersistentObject | |
PersistentObject () | |
virtual | ~PersistentObject () |
PersistenceManager & | operator>> (PersistenceManager &pm) const |
virtual void | finalize () |
Public Member Functions inherited from BALL::Object | |
Object () | |
Default constructor. More... | |
Object (const Object &object) | |
Copy constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
const Object & | operator= (const Object &) |
bool | operator== (const Object &object) const |
bool | operator!= (const Object &object) const |
bool | operator< (const Object &object) const |
bool | operator<= (const Object &object) const |
bool | operator>= (const Object &object) const |
bool | operator> (const Object &object) const |
int | compare (const Object &object) const |
virtual void | dump (::std::ostream &s=std::cout, Size depth=0) const |
Handle | getHandle () const |
Public Member Functions inherited from BALL::AutoDeletable | |
virtual | ~AutoDeletable () |
void * | operator new (size_t size) |
void | operator delete (void *ptr) |
void * | operator new (size_t size, void *ptr) |
void | operator delete (void *ptr, void *) |
bool | isAutoDeletable () const |
void | setAutoDeletable (bool enable) |
Public Member Functions inherited from BALL::Selectable | |
Selectable () | |
Selectable (const Selectable &selectable, bool deep=true) | |
virtual | ~Selectable () |
void | set (const Selectable &selectable, bool deep=true) |
const Selectable & | operator= (const Selectable &selectable) |
void | get (Selectable &selectable, bool deep=true) const |
void | swap (Selectable &selectable) |
virtual void | setSelected (bool selected) |
bool | isSelected () const |
bool | operator== (const Selectable &selectable) const |
bool | operator!= (const Selectable &selectable) const |
void | write (PersistenceManager &pm) const |
bool | read (PersistenceManager &pm) |
virtual void | dump (::std::ostream &s=std::cout, Size depth=0) const |
Public Member Functions inherited from BALL::PropertyManager | |
BALL_INLINE | PropertyManager () |
Default constructor. More... | |
BALL_INLINE | PropertyManager (const PropertyManager &property_manager) |
Copy constructor. More... | |
virtual | ~PropertyManager () |
Destructor. More... | |
void | set (const PropertyManager &property_manager) |
const PropertyManager & | operator= (const PropertyManager &property_manager) |
void | get (PropertyManager &property_manager) const |
void | swap (PropertyManager &property_manager) |
BitVector & | getBitVector () |
const BitVector & | getBitVector () const |
operator BitVector & () | |
void | setProperty (Property property) |
void | clearProperty (Property property) |
void | toggleProperty (Property property) |
Size | countProperties () const |
const NamedProperty & | getNamedProperty (Position index) const |
NamedProperty & | getNamedProperty (Position index) |
void | setProperty (const NamedProperty &property) |
void | setProperty (const std::string &name) |
void | setProperty (const std::string &name, bool value) |
void | setProperty (const std::string &name, int value) |
void | setProperty (const std::string &name, unsigned int value) |
void | setProperty (const std::string &name, float value) |
void | setProperty (const std::string &name, double value) |
void | setProperty (const std::string &name, const std::string &value) |
void | setProperty (const std::string &name, const PersistentObject &value) |
const NamedProperty & | getProperty (const std::string &name) const |
NamedPropertyIterator | beginNamedProperty () |
NamedPropertyIterator | endNamedProperty () |
void | clearProperty (const std::string &name) |
Size | countNamedProperties () const |
bool | hasProperty (Property property) const |
Query for an unnamed property. More... | |
bool | hasProperty (const std::string &name) const |
Query for a named property. More... | |
bool | operator== (const PropertyManager &pm) const |
bool | operator!= (const PropertyManager &pm) const |
Inequality operator. More... | |
void | write (PersistenceManager &pm) const |
Persistent stream writing. More... | |
bool | read (PersistenceManager &pm) |
Persistent stream reading. More... | |
bool | isValid () const |
void | dump (std::ostream &s=std::cout, Size depth=0) const |
Class friends | |
- class Bond | |
typedef short | Type |
class | Bond |
Miscellaneous | |
MolecularInteractions * | interactions |
bool | store_interactions_disabled_ |
Bond * | createBond (Atom &atom) |
Bond * | createBond (Bond &bond, Atom &atom) |
Bond * | cloneBond (Bond &bond, Atom &atom) |
bool | destroyBond (const Atom &atom) |
void | destroyBonds () |
Atom * | getPartnerAtom (Position i) |
const Atom * | getPartnerAtom (Position i) const |
float | getDistance (const Atom &a) const |
void | addInteraction (const Atom *atom, String interaction_type, double energy) |
void | addInteraction (String interaction_type, double energy) |
void | disableStoreInteractions () |
void | enableStoreInteractions () |
External iteration | |
typedef Index | BondIteratorPosition |
typedef RandomAccessIterator < Atom, Bond, BondIteratorPosition, BondIteratorTraits > | BondIterator |
typedef ConstRandomAccessIterator < Atom, Bond, BondIteratorPosition, BondIteratorTraits > | BondConstIterator |
Constant random access iterator for bonds. More... | |
typedef std::reverse_iterator < BondIterator > | BondReverseIterator |
Reverse random access iterator for bonds. More... | |
typedef std::reverse_iterator < BondConstIterator > | BondConstReverseIterator |
Constant reverse random access iterator for bonds. More... | |
class | BondIteratorTraits |
BondIterator | beginBond () |
Return a bond iterator pointing to the first bond of the atom. More... | |
BondIterator | endBond () |
Return a past-the-end bond iterator. More... | |
BondConstIterator | beginBond () const |
Return a constant bond iterator pointing to the first bond. More... | |
BondConstIterator | endBond () const |
Return a constant past-the-end bond iterator. More... | |
BondReverseIterator | rbeginBond () |
Return a reverse bond iterator pointing to the last bond. More... | |
BondReverseIterator | rendBond () |
Return a past-the-end bond iterator for reverse traversal. More... | |
BondConstReverseIterator | rbeginBond () const |
Return a constant reverse bond iterator pointing to the first atom. More... | |
BondConstReverseIterator | rendBond () const |
Return a constant past-the-end bond iterator for reverse traversal. More... | |
Attributes | |
static AtomIndexList | free_list_ |
String | name_ |
String | type_name_ |
const Element * | element_ |
float | radius_ |
Type | type_ |
unsigned char | number_of_bonds_ |
Bond * | bond_ [MAX_NUMBER_OF_BONDS] |
Index | formal_charge_ |
Vector3 | position_ |
float | charge_ |
Vector3 | velocity_ |
Vector3 | force_ |
Additional Inherited Members | |
Static Public Member Functions inherited from BALL::Composite | |
static bool | insertParent (Composite &parent, Composite &first, Composite &last, bool destroy_parent=true) |
Static Public Member Functions inherited from BALL::Object | |
static Handle | getNextHandle () |
static Handle | getNewHandle () |
Static Public Member Functions inherited from BALL::AutoDeletable | |
static void | clearLastPtr () |
Static Public Attributes inherited from BALL::Composite | |
static UnaryProcessor< Composite > | DEFAULT_PROCESSOR |
static KernelPredicateType | DEFAULT_UNARY_PREDICATE |
Protected Member Functions inherited from BALL::AutoDeletable | |
AutoDeletable () | |
AutoDeletable (const AutoDeletable &auto_deletable, bool deep=false) | |
Protected Attributes inherited from BALL::Selectable | |
bool | selected_ |
Atom class. A class representing atoms. During each runtime instance of a program an atom is unique and identified by a Object::Handle . Atom equality is defined as atom identity, so there cannot be any two identical atoms. A linear ordering of atoms is defined as the linear order of the Object::Handle s.
typedef std::list<Position> BALL::Atom::AtomIndexList |
typedef std::list<Atom*> BALL::Atom::AtomPtrList |
typedef std::reverse_iterator<BondConstIterator> BALL::Atom::BondConstReverseIterator |
typedef std::reverse_iterator<BondIterator> BALL::Atom::BondReverseIterator |
typedef short BALL::Atom::Type |
anonymous enum |
The type of name used for getFullName.
Enumerator | |
---|---|
NO_VARIANT_EXTENSIONS | |
ADD_VARIANT_EXTENSIONS | |
ADD_RESIDUE_ID | |
ADD_VARIANT_EXTENSIONS_AND_ID | |
ADD_CHAIN_RESIDUE_ID | |
ADD_VARIANT_EXTENSIONS_AND_CHAIN_RESIDUE_ID |
enum BALL::Atom::Property |
BALL::Atom::Atom | ( | ) |
Default constructor. The state of this instance is:
Copy constructor. The copy is either deep (default) or shallow.
atom | the atom to be copied (cloned) |
deep | make a deep (=true ) or shallow (=false ) copy of atom |
BALL::Atom::Atom | ( | Element & | element, |
const String & | name, | ||
const String & | type_name = BALL_ATOM_DEFAULT_TYPE_NAME , |
||
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 , |
||
Index | formal_charge = BALL_ATOM_DEFAULT_FORMAL_CHARGE |
||
) |
Detailed state initializing constructor. The item bond table is empty (atom has no bonds).
element | element type of the constructed atom |
name | name of the constructed atom |
type_name | type name name of the constructed atom |
atom_type | type of the constructed atom |
position | position of the constructed atom |
velocity | velocity of the constructed atom |
force | force acting upon the constructed atom |
charge | charge of the constructed atom |
formal_charge | formal charge of the constructed atom |
radius | radius of the constructed atom |
|
virtual |
Destructor. If the atom has bonds in common with an other atom that atom is disconnected and the associated Bond instance is destroyed. Calls Atom::destroy .
bool BALL::Atom::applyBonds | ( | UnaryProcessor< Bond > & | processor | ) |
Application of an unary processor on every contained bond.
processor | a typed unary processor for Bond instances |
true
if application has been terminated successfully, false
otherwise
|
inline |
|
inline |
|
virtual |
Explicit default initialization. Calls Composite::clear and resets the attributes to the default values. In contrast to destroy , the atom is not removed from any composite structure, i.e. its parent fragment pointer remains unchanged.
Reimplemented from BALL::Composite.
Reimplemented in BALL::PDBAtom.
Create a copy of a bond. This is mostly for internal use and should not be required by most users.
Size BALL::Atom::countBonds | ( | ) | const |
Return the number of bonds.
Create a new bond to an atom. Create a new instance of Bond connecting this instance to atom . Calls Bond::createBond . The state of the bond is initialized to the default values.
Exception::TooManyBonds | if one of the atom already possesses Atom::MAX_NUMBER_OF_BONDS bonds. |
Create a new bond from an already existing instance of Bond. Initialize the bond bond to connect this instance to atom . Calls Bond::createBond . The state of the bond is initialzed to the default values.
Exception::TooManyBonds | if one of the atom already possesses Atom::MAX_NUMBER_OF_BONDS bonds. |
|
virtual |
Explicit destructor. Destroy this instance explicitly and reset its attributes to the default values.
Reimplemented from BALL::Composite.
Reimplemented in BALL::PDBAtom.
Explicit bond destruction. Destroy the bond connecting {*this atom} and atom explicitly. If the bond is auto-deletable the default destructor is called otherwise Bond::destroy .
delete
. This is due to erroneous explicit destruction of statically allocated bonds. atom | the atom that should be disconnected from this instance |
void BALL::Atom::destroyBonds | ( | ) |
Explicit bond table destruction. Destroy all the bonds connecting {*this atom} with another atom explicitly. If the bonds are auto-deletable the default destructors are called otherwise Bond::destroy .
delete
. This is due to erroneous explicit destruction of statically allocated bonds. atom | the atom that should be disconnected from this instance |
void BALL::Atom::disableStoreInteractions | ( | ) |
|
virtual |
Internal state dump. Dump the current internal state of this instance to the output ostream s with dumping depth depth . For debugging purposes only.
s | - output stream where to output the internal state |
depth | - the dumping depth |
Reimplemented from BALL::Composite.
Reimplemented in BALL::PDBAtom.
void BALL::Atom::enableStoreInteractions | ( | ) |
|
inline |
|
inline |
Return a bond by its index (mutable). The reference is 0 if this instance does not have a bond with index index .
index | the index of the bond to be accessed to |
IndexOverflow | if index >= MAX_NUMBER_OF_BONDS |
Return a bond by its index (const).
IndexOverflow | if index >= MAX_NUMBER_OF_BONDS |
Return a bond by its partner atom (const). The reference is 0 if this instance does not have a bond with atom .
atom | the atom that is considered to have a bond with this instance |
atom
with this instance, 0 if this instance does not have a bond with atom Return a bond by its partner atom (mutable) The reference is 0 if this instance does not have a bond with atom .
atom | the atom that is considered to have a bond with this instance |
const Chain* BALL::Atom::getChain | ( | ) | const |
Return the chain the atom is contained in (const). A NULL pointer is returned if this atom is not part of a chain.
Chain* BALL::Atom::getChain | ( | ) |
Return the chain the atom is contained in (mutable)
float BALL::Atom::getCharge | ( | ) | const |
Return the atom's (partial) charge. Charges should be assigned in multiples of the proton charge (elementary charge).
A convenience function for computing the distance between two atoms. This is equivalent to calling this->getPosition().getDistance(a.getPosition())
a | the atom to which to compute the distance |
const Element& BALL::Atom::getElement | ( | ) | const |
Return the atom's element.
const Vector3& BALL::Atom::getForce | ( | ) | const |
Return the atom's force vector (const)
Vector3& BALL::Atom::getForce | ( | ) |
Return the atom's force vector (mutable)
Index BALL::Atom::getFormalCharge | ( | ) | const |
Return the atom's formal charge.
const Fragment* BALL::Atom::getFragment | ( | ) | const |
Return the fragment the atom is contained in (const). A NULL pointer is returned if this atom is not part of a fragment.
Fragment* BALL::Atom::getFragment | ( | ) |
Return the fragment the atom is contained in (mutable)
String BALL::Atom::getFullName | ( | FullNameType | type = ADD_VARIANT_EXTENSIONS | ) | const |
Assemble a fully specified atom name. This method returns at fully specified atom name as used for charge and type assignments. The name consists of the name of the residue the atom is contained in, a colon, and the atom name. Blanks are removed from both names. For example, for the alpha carbon atom of isoleucine getFullName
will return the name ILE:CA
. For N terminal residues, -N
is appended to the residue name, for C terminal residues -C
. If the residue is a CYS involved in a disulphide bridge, an additional -S
or S
(for terminal residue) is appended. For single amino acids (C and N terminal) -M
is added.
type | if type is set to Atom::NO_VARIANT_EXTENSIONS , the variant extension (-XX ) is omitted |
const Molecule* BALL::Atom::getMolecule | ( | ) | const |
Return the molecule the atom is contained in (const). A NULL pointer is returned if this atom is not part of a molecule.
Molecule* BALL::Atom::getMolecule | ( | ) |
Return the molecule the atom is contained in (mutable)
const String& BALL::Atom::getName | ( | ) | const |
Return the atom name.
Returns the Atom bound at the i-th bond. This is a convenience function for: getBond(i)->getBoundAtom(*this)
i | The index of the partner atom |
Exception::IndexOverflow | is thrown if i >= countBonds(). This exception originates from getBond(i) |
Returns the Atom bound at the i-th bond. This is a convenience function for: getBond(i)->getBoundAtom(*this)
i | The index of the partner atom |
Exception::IndexOverflow | is thrown if i >= countBonds(). This exception originates from getBond(i) |
Vector3& BALL::Atom::getPosition | ( | ) |
Return the atom coordinates (mutable)
const Vector3& BALL::Atom::getPosition | ( | ) | const |
Return the atom coordinates (const)
float BALL::Atom::getRadius | ( | ) | const |
Return the atom radius.
const Residue* BALL::Atom::getResidue | ( | ) | const |
Return the residue the atom is contained in (const). A NULL pointer is returned if this atom is not part of a residue.
Residue* BALL::Atom::getResidue | ( | ) |
Return the residue the atom is contained in (mutable)
const SecondaryStructure* BALL::Atom::getSecondaryStructure | ( | ) | const |
Return the secondary structure the atom is contained in (const). A NULL pointer is returned if this atom is not part of a secondary structure.
SecondaryStructure* BALL::Atom::getSecondaryStructure | ( | ) |
Return the secondary structure the atom is contained in (mutable)
Type BALL::Atom::getType | ( | ) | const |
Return the (numerical) atom type.
String BALL::Atom::getTypeName | ( | ) | const |
Return the atom type name.
const Vector3& BALL::Atom::getVelocity | ( | ) | const |
Return the atom velocity. BALL uses units of for the velocity.
Determine whether the atom takes part in a certain bond.
bond | the bond in question |
true
if the bond bond connects this instance with another atom, false
otherwise
|
inlinevirtual |
Test if the Composite is an Atom
Reimplemented from BALL::Composite.
bool BALL::Atom::isBound | ( | ) | const |
Determine whether the atom has any bond.
true
if an atom is bound to this instance, false
otherwise Determine whether there exists a bond to another atom. Calls Atom::getBond . Hydrogen bonds (type = Bond::TYPE__HYDROGEN) are ignored.
atom | the atom in question |
true
if bond connects atom with {*this atom}, false
otherwise True if the two atoms are geminal. Two atoms are geminal if they do not share a common bond but both have a bond to a third atom. For example the two hydrogen atoms in water are geminal. Hydrogen bonds (type = Bond::TYPE__HYDROGEN) are ignored.
atom | the second atom |
atom
is geminal to this instance
|
virtual |
Internal state and consistency self-validation.
true
if the internal state of this instance is correct (self-validated) and consistent, false
otherwise Reimplemented from BALL::Composite.
True if the two atoms are vicinal. Two atoms are vicinal if they are separated by three bonds (1-4 position). Hydrogen bonds (type = Bond::TYPE__HYDROGEN) are ignored.
atom | the second atom |
atom
is vicinal to this instance PredicatesEquality operator. Two atoms are equal if they have the same handle.
|
virtual |
Read an Atom from a persistent stream.
pm | the persistence manager |
Reimplemented from BALL::Composite.
Reimplemented in BALL::PDBAtom.
|
virtual |
Write an Atom to a persistent stream.
pm | the persistence manager |
Reimplemented from BALL::Composite.
Reimplemented in BALL::PDBAtom.
|
inline |
|
inline |
|
inline |
|
inline |
Deep/shallow assignment. The assignment is either deep or shallow (default is deep). In the case of a deep assignment, all composites contained in atom
are copied as well.
atom | the atom to be copied |
deep | make a deep (=true) or shallow (=false) copy of atom |
void BALL::Atom::setCharge | ( | float | charge | ) |
Set the atom's (partial) charge. Charges should be assigned in multiples of the proton charge (elementary charge).
void BALL::Atom::setElement | ( | const Element & | element | ) |
Assign the atom's element.
void BALL::Atom::setForce | ( | const Vector3 & | force | ) |
Assign the atom's force vevtor. BALL uses units of Newton (1 N = 1 J/m) as the unit of force.
void BALL::Atom::setFormalCharge | ( | Index | formal_charge | ) |
Set the atom's formal charge.
void BALL::Atom::setName | ( | const String & | name | ) |
Set the atom name.
void BALL::Atom::setPosition | ( | const Vector3 & | position | ) |
Assign the atom coordinates. BALL uses units of Angstrom for atom coordinates.
void BALL::Atom::setRadius | ( | float | radius | ) |
Set the atom radius. BALL uses units of Angstrom for the atom radii.
void BALL::Atom::setType | ( | Type | atom_type | ) |
Assign the numerical atom type.
void BALL::Atom::setTypeName | ( | const String & | name | ) |
Assign the atom type name.
void BALL::Atom::setVelocity | ( | const Vector3 & | velocity | ) |
Set the atom velocity BALL uses units of for the velocity.
void BALL::Atom::swap | ( | Atom & | atom | ) |
Swap the contents of two atoms. The static attributes are swapped by exchanging the indices of the two atoms!
atom | the atom being swapped with this instance |
|
friend |
|
protected |
|
staticprotected |
MolecularInteractions* BALL::Atom::interactions |