Rosetta
Public Member Functions | Private Attributes | List of all members
core::io::ResidueInformation Class Reference

#include <ResidueInformation.hh>

Public Member Functions

 ResidueInformation ()
 default constructor to initialize all values More...
 
 ResidueInformation (AtomInformation const &ai)
 Initialize the resName/chainID/etc. data from an atom, but do not add the atom to the atoms_ array. More...
 
bool matches (AtomInformation const &ai) const
 Would a ResidueInformation object created by ai be equal to this one? More...
 
bool operator== (ResidueInformation const &that) const
 
bool operator!= (ResidueInformation const &that) const
 
std::string const & resName () const
 
char chainID () const
 
int resSeq () const
 
char iCode () const
 
int terCount () const
 
std::string const & segmentID () const
 
std::string const & rosetta_resName () const
 
void resName (std::string const &setting)
 
void chainID (char setting)
 
void resSeq (int setting)
 
void iCode (char setting)
 
void terCount (int setting)
 
void set_xyz (std::string const &atomname, Vector const &vect)
 
void set_temp (std::string const &atomname, core::Real const &val)
 
void segmentID (std::string const &setting)
 
void rosetta_resName (std::string const &setting)
 
utility::vector1< AtomInformation > const & atoms () const
 
void append_atom (AtomInformation const &atoms)
 
void rename_atom (std::string const &orig_name, std::string const &new_name)
 
void append_atoms (ResidueInformation const &source)
 
std::map< std::string, Vector > const & xyz () const
 A convenience accessor for the coordinates. More...
 
std::map< std::string, core::Real > const & temps () const
 
std::string resid () const
 Returns a short, printable designation for this residue. More...
 

Private Attributes

std::string resName_
 For now, all member names have the same names as fields in PDB standard. More...
 
char chainID_
 
int resSeq_
 
char iCode_
 
int terCount_
 
utility::vector1< AtomInformationatoms_
 
std::map< std::string, Vectorxyz_
 
std::map< std::string, core::Realtemps_
 
std::string segmentID_
 
std::string rosetta_resName_
 Some Residues have a different three letter code in Rosetta versus the PDB. Store that here. More...
 

Detailed Description

Subset of data from "ATOM" lines that is shared by all atoms in a residue.
This class is used for temporary storage of information during Pose building and "unbuilding".

Constructor & Destructor Documentation

◆ ResidueInformation() [1/2]

core::io::ResidueInformation::ResidueInformation ( )

default constructor to initialize all values

◆ ResidueInformation() [2/2]

core::io::ResidueInformation::ResidueInformation ( AtomInformation const &  ai)

Initialize the resName/chainID/etc. data from an atom, but do not add the atom to the atoms_ array.

References core::io::AtomInformation::resName, and resName().

Member Function Documentation

◆ append_atom()

void core::io::ResidueInformation::append_atom ( AtomInformation const &  atoms)

◆ append_atoms()

void core::io::ResidueInformation::append_atoms ( ResidueInformation const &  source)

Append all the atoms from the source residue, updating their resName so that they all have the same resName, and so that the xyz_ and temps_ maps are updated.

References atoms_, core::io::AtomInformation::name, core::io::AtomInformation::resName, resName_, core::io::AtomInformation::temperature, temps_, core::io::AtomInformation::x, xyz_, core::io::AtomInformation::y, and core::io::AtomInformation::z.

◆ atoms()

utility::vector1< AtomInformation > const & core::io::ResidueInformation::atoms ( ) const

◆ chainID() [1/2]

char core::io::ResidueInformation::chainID ( ) const

◆ chainID() [2/2]

void core::io::ResidueInformation::chainID ( char  setting)

References chainID_.

◆ iCode() [1/2]

char core::io::ResidueInformation::iCode ( ) const

◆ iCode() [2/2]

void core::io::ResidueInformation::iCode ( char  setting)

References iCode_.

◆ matches()

bool core::io::ResidueInformation::matches ( AtomInformation const &  ai) const

◆ operator!=()

bool core::io::ResidueInformation::operator!= ( ResidueInformation const &  that) const

◆ operator==()

bool core::io::ResidueInformation::operator== ( ResidueInformation const &  that) const

References chainID_, iCode_, resName_, resSeq_, and terCount_.

◆ rename_atom()

void core::io::ResidueInformation::rename_atom ( std::string const &  orig_name,
std::string const &  new_name 
)

◆ resid()

std::string core::io::ResidueInformation::resid ( ) const

◆ resName() [1/2]

std::string const & core::io::ResidueInformation::resName ( ) const

◆ resName() [2/2]

void core::io::ResidueInformation::resName ( std::string const &  setting)

References atoms_, resName_, and rosetta_resName_.

◆ resSeq() [1/2]

int core::io::ResidueInformation::resSeq ( ) const

◆ resSeq() [2/2]

void core::io::ResidueInformation::resSeq ( int  setting)

References resSeq_.

◆ rosetta_resName() [1/2]

std::string const & core::io::ResidueInformation::rosetta_resName ( ) const

◆ rosetta_resName() [2/2]

void core::io::ResidueInformation::rosetta_resName ( std::string const &  setting)

References rosetta_resName_.

◆ segmentID() [1/2]

std::string const & core::io::ResidueInformation::segmentID ( ) const

◆ segmentID() [2/2]

void core::io::ResidueInformation::segmentID ( std::string const &  setting)

References segmentID_.

◆ set_temp()

void core::io::ResidueInformation::set_temp ( std::string const &  atomname,
core::Real const &  val 
)

◆ set_xyz()

void core::io::ResidueInformation::set_xyz ( std::string const &  atomname,
Vector const &  vect 
)

References xyz_.

◆ temps()

std::map< std::string, core::Real > const & core::io::ResidueInformation::temps ( ) const

◆ terCount() [1/2]

int core::io::ResidueInformation::terCount ( ) const

◆ terCount() [2/2]

void core::io::ResidueInformation::terCount ( int  setting)

References terCount_.

◆ xyz()

std::map< std::string, Vector > const & core::io::ResidueInformation::xyz ( ) const

Member Data Documentation

◆ atoms_

utility::vector1< AtomInformation > core::io::ResidueInformation::atoms_
private

◆ chainID_

char core::io::ResidueInformation::chainID_
private

Referenced by chainID(), matches(), operator==(), and resid().

◆ iCode_

char core::io::ResidueInformation::iCode_
private

Referenced by iCode(), matches(), operator==(), and resid().

◆ resName_

std::string core::io::ResidueInformation::resName_
private

For now, all member names have the same names as fields in PDB standard.

Referenced by append_atoms(), matches(), operator==(), and resName().

◆ resSeq_

int core::io::ResidueInformation::resSeq_
private

Referenced by matches(), operator==(), resid(), and resSeq().

◆ rosetta_resName_

std::string core::io::ResidueInformation::rosetta_resName_
private

Some Residues have a different three letter code in Rosetta versus the PDB. Store that here.

Referenced by resName(), and rosetta_resName().

◆ segmentID_

std::string core::io::ResidueInformation::segmentID_
private

Referenced by segmentID().

◆ temps_

std::map< std::string, core::Real > core::io::ResidueInformation::temps_
private

◆ terCount_

int core::io::ResidueInformation::terCount_
private

Referenced by matches(), operator==(), and terCount().

◆ xyz_

std::map< std::string, Vector > core::io::ResidueInformation::xyz_
private

The documentation for this class was generated from the following files: