[ ligand_pharma | Source | Keywords | Summary | Ancestors | All Members | Descendants ]
public: | |
// Constructors | |
RigidGroup(LigandMolecule* mol, unsigned int groupId) ; | |
// Inspectors | |
const vector< unsigned int>& | getAtoms() const ; |
const vector< Vector3> | getCoordinates() const; |
const vector< unsigned int>& | getDummyPoints() const ; |
void | getCriticalPoints(vector< Vector3>& criticalPoints) const; |
const vector< RotatableBond>& | getRotatableBonds() const ; |
const RotatableBond& | getRotatableBond(unsigned int rbondID) const; |
unsigned int | getID() const ; |
unsigned int | numberOfHeavyAtoms() const ; |
bool | isAtomInRigidGroup(unsigned int atomIndex) const; |
// Modifiers | |
void | addAtom(unsigned int atom) ; |
void | addHydrogen(unsigned int atom) ; |
void | addDummyPoint(unsigned int dummyPoint) ; |
void | addAtoms(const vector< unsigned int>& newAtoms) ; |
void | addRotatableBond(RotatableBond& rbond); |
void | rigidTrans(const RigidTrans3& trans, Molecule< Mol2Atom>& mol) const; |
friend ostream& | operator<<(ostream& s, const RigidGroup& group); |
protected: | |
LigandMolecule* | molecule; |
vector< unsigned int> | atoms; |
vector< unsigned int> | hydrogens_; |
vector< unsigned int> | dummyPoints_; |
vector< RotatableBond> | rotatableBonds_; |
unsigned int | id; |
vector< bool> | transformedAtoms_; |
bool | isTransformedAtomsUpdated_; |
Copyright: SAMBA group, Tel-Aviv Univ. Israel, 2003.
RigidGroup(LigandMolecule* mol, unsigned int groupId) ;
RigidGroup(LigandMolecule* mol, unsigned int groupId) ;
Function is currently defined inline.
const vector< unsigned int>& getAtoms() const ;
Return the indices (and not the Mol2 Atom IDs) of the atoms in the molecule
const vector< unsigned int>& getAtoms() const ;
Function is currently defined inline.
const vector< Vector3> getCoordinates() const;
Return the 3D coordinates of the rigid group's atoms
const vector< Vector3> getCoordinates() const;
const vector< unsigned int>& getDummyPoints() const ;
Returns a vector with the indices of the dummy points in the molecule
const vector< unsigned int>& getDummyPoints() const ;
Function is currently defined inline.
void getCriticalPoints(vector< Vector3>& criticalPoints) const;
atoms + dummy
void getCriticalPoints(vector< Vector3>& criticalPoints) const;
const vector< RotatableBond>& getRotatableBonds() const ;
const vector< RotatableBond>& getRotatableBonds() const ;
Function is currently defined inline.
const RotatableBond& getRotatableBond(unsigned int rbondID) const;
const RotatableBond& getRotatableBond(unsigned int rbondID) const;
unsigned int getID() const ;
Function is currently defined inline.
unsigned int numberOfHeavyAtoms() const ;
unsigned int numberOfHeavyAtoms() const ;
Function is currently defined inline.
bool isAtomInRigidGroup(unsigned int atomIndex) const;
bool isAtomInRigidGroup(unsigned int atomIndex) const;
void addAtom(unsigned int atom) ;
void addAtom(unsigned int atom) ;
Function is currently defined inline.
void addHydrogen(unsigned int atom) ;
void addHydrogen(unsigned int atom) ;
Function is currently defined inline.
void addDummyPoint(unsigned int dummyPoint) ;
@param dummyPoint is an index of a dummy point in the molecule
void addDummyPoint(unsigned int dummyPoint) ;
Function is currently defined inline.
void addAtoms(const vector< unsigned int>& newAtoms) ;
void addAtoms(const vector< unsigned int>& newAtoms) ;
Function is currently defined inline.
void addRotatableBond(RotatableBond& rbond);
void addRotatableBond(RotatableBond& rbond);
void rigidTrans(const RigidTrans3& trans, Molecule< Mol2Atom>& mol) const;
Gets a copy of the molecule and transform the atoms of the rigid group according to the given rigid transformation.
void rigidTrans(const RigidTrans3& trans, Molecule< Mol2Atom>& mol) const;
friend ostream& operator<<(ostream& s, const RigidGroup& group);
print for debug purposes
friend ostream& operator<<(ostream& s, const RigidGroup& group);
LigandMolecule* molecule;
vector< unsigned int> atoms;
vector< unsigned int> atoms; // Holds the indices (and not the Mol2 Atom IDs) of the atoms in the molecule
vector< unsigned int> hydrogens_;
vector< unsigned int> hydrogens_;
vector< unsigned int> dummyPoints_;
vector< unsigned int> dummyPoints_; // Holds the indices of the dummy points in the molecule
vector< RotatableBond> rotatableBonds_;
vector< RotatableBond> rotatableBonds_;
unsigned int id;
vector< bool> transformedAtoms_;
atoms that are transformed by transformation, which is all atoms, except hinge second atom
vector< bool> transformedAtoms_;
bool isTransformedAtomsUpdated_;
bool isTransformedAtomsUpdated_;
public: | ||
---|---|---|
// Inspectors | ||
const vector< unsigned int>& | getAtoms() const ; | |
const vector< Vector3> | getCoordinates() const; | |
const vector< unsigned int>& | getDummyPoints() const ; | |
void | getCriticalPoints(vector< Vector3>& criticalPoints) const; | |
const vector< RotatableBond>& | getRotatableBonds() const ; | |
const RotatableBond& | getRotatableBond(unsigned int rbondID) const; | |
unsigned int | getID() const ; | |
unsigned int | numberOfHeavyAtoms() const ; | |
bool | isAtomInRigidGroup(unsigned int atomIndex) const; | |
// Modifiers | ||
void | addAtom(unsigned int atom) ; | |
void | addHydrogen(unsigned int atom) ; | |
void | addDummyPoint(unsigned int dummyPoint) ; | |
void | addAtoms(const vector< unsigned int>& newAtoms) ; | |
void | addRotatableBond(RotatableBond& rbond); | |
void | rigidTrans(const RigidTrans3& trans, Molecule< Mol2Atom>& mol) const; | |
friend ostream& | operator<<(ostream& s, const RigidGroup& group); | |
protected: | ||
LigandMolecule* | molecule; | |
vector< unsigned int> | atoms; | |
vector< unsigned int> | hydrogens_; | |
vector< unsigned int> | dummyPoints_; | |
vector< RotatableBond> | rotatableBonds_; | |
unsigned int | id; | |
vector< bool> | transformedAtoms_; | |
bool | isTransformedAtomsUpdated_; |
Report problems to jkotula@unimax.com