PdbAtom Class Reference

#include <Pdb.h>

List of all members.


Detailed Description

One atom, which may have more than one location, in the case of static or dynamic disorder in an X-ray structure.

Public Member Functions

 PdbAtom (const SimTK::String &name, Element &e)
 PdbAtom (const class Compound &compound, const String &atomName, const Transform &transform=Transform())
 PdbAtom (const State &state, const class Compound &compound, const String &atomName, const Transform &transform=Transform())
std::ostream & write (std::ostream &os, int &nextAtomSerialNumber, const char residueName[4], PdbResidueId residueId, char chainId, const Transform &transform) const
bool hasLocation (char altLoc) const
bool hasLocation () const
Vec3 getLocation (char altLoc) const
Vec3 getLocation () const
const StringgetName () const
const PdbAtomLocationgetPdbAtomLocation () const
const Vec3getCoordinates () const
char getAlternateLocationIndicator () const
SimTK::Real getTemperatureFactor () const
SimTK::Real getOccupancy () const

Protected Member Functions

void parsePdbLine (const String &line)

Static Protected Member Functions

static String canonicalizeAtomName (const String &casualName)
 create upper-case four-character PDB-style atom name, given a more free-form atom name
static std::vector< SimTK::StringgeneratePossibleAtomNames (SimTK::String name)
 Try to be smart about guessing correct atom name for names that are not 4 characters long.

Friends

class PdbResidue

Constructor & Destructor Documentation

PdbAtom ( const SimTK::String name,
Element e 
) [explicit]

PdbAtom ( const class Compound compound,
const String atomName,
const Transform transform = Transform() 
) [explicit]

PdbAtom ( const State state,
const class Compound compound,
const String atomName,
const Transform transform = Transform() 
) [explicit]


Member Function Documentation

std::ostream& write ( std::ostream &  os,
int &  nextAtomSerialNumber,
const char  residueName[4],
PdbResidueId  residueId,
char  chainId,
const Transform transform 
) const

bool hasLocation ( char  altLoc  )  const

bool hasLocation (  )  const

Vec3 getLocation ( char  altLoc  )  const

Vec3 getLocation (  )  const

const String& getName (  )  const [inline]

const PdbAtomLocation& getPdbAtomLocation (  )  const [inline]

const Vec3& getCoordinates (  )  const [inline]

char getAlternateLocationIndicator (  )  const [inline]

SimTK::Real getTemperatureFactor (  )  const [inline]

SimTK::Real getOccupancy (  )  const [inline]

void parsePdbLine ( const String line  )  [protected]

static String canonicalizeAtomName ( const String casualName  )  [static, protected]

create upper-case four-character PDB-style atom name, given a more free-form atom name

static std::vector<SimTK::String> generatePossibleAtomNames ( SimTK::String  name  )  [static, protected]

Try to be smart about guessing correct atom name for names that are not 4 characters long.


Friends And Related Function Documentation

friend class PdbResidue [friend]


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

Generated on Fri Sep 26 07:44:33 2008 for SimTKcore by  doxygen 1.5.6