BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
BALL::Peptides::PeptideBuilder Class Reference

#include <BALL/STRUCTURE/peptideBuilder.h>

Inheritance diagram for BALL::Peptides::PeptideBuilder:
BALL::VIEW::PeptideDialog

List of all members.

Public Member Functions

 PeptideBuilder ()
 PeptideBuilder (const std::vector< AminoAcidDescriptor > &sequence)
 PeptideBuilder (const String &sequence, const Angle &phi=Angle(-47., false), const Angle &psi=Angle(-58., false), const Angle &omega=Angle(180., false))
 PeptideBuilder (const PeptideBuilder &pc)
virtual ~PeptideBuilder ()
void addAminoAcid (const String &type, const Angle &phi=Angle(-47., false), const Angle &psi=Angle(-58., false), const Angle &omega=Angle(180., false))
void addAminoAcid (const AminoAcidDescriptor &aad)
void setChainName (const String &name)
const String & getChainName () const
void setProteinName (const String &name)
const String & getProteinName () const
Protein * construct ()
void setFragmentDB (const FragmentDB *db)
const FragmentDB * getFragmentDB () const

Protected Member Functions

Residue * createResidue_ (const String &type, const int id)
void insert_ (Residue &resnew, Residue &resold)
void transform_ (const Angle &phi, const Angle &psi, Residue &resold, Residue &resnew)
void peptide_ (Residue &resold, Residue &resnew)
void setOmega_ (Residue &resold, Residue &residue, const Angle &omega)
PDBAtom * getAtomByName_ (Residue &res, const String &name)

Protected Attributes

std::vector< AminoAcidDescriptor > sequence_
String chainname_
String proteinname_
bool is_proline_
 The proline flag.
FragmentDB * fragment_db_

Detailed Description

Build a Peptide from a sequence and the corresponing angles. Dont forget to call setFragmentDB() before using this class.

Definition at line 92 of file peptideBuilder.h.


Constructor & Destructor Documentation

Default constructor.

Detailed constructor. This constructor takes a vector of AminoAcidDescriptors and prepares everything for the construction process.

BALL::Peptides::PeptideBuilder::PeptideBuilder ( const String &  sequence,
const Angle &  phi = Angle(-47., false),
const Angle &  psi = Angle(-58., false),
const Angle &  omega = Angle(180., false) 
)

Construct a peptide from a one-letter code sequence.

copy constructor

Destructor.


Member Function Documentation

void BALL::Peptides::PeptideBuilder::addAminoAcid ( const String &  type,
const Angle &  phi = Angle(-47., false),
const Angle &  psi = Angle(-58., false),
const Angle &  omega = Angle(180., false) 
)

Adds another amino acid to the sequence.

Adds another amino acid to the sequence.

Constructs the peptide and returns it.

Residue* BALL::Peptides::PeptideBuilder::createResidue_ ( const String &  type,
const int  id 
) [protected]

some helper functions for the construction of the residue; for internal use only omega is not yet implemented

PDBAtom* BALL::Peptides::PeptideBuilder::getAtomByName_ ( Residue &  res,
const String &  name 
) [protected]

Returns the name of the chain.

Returns the name of the protein.

void BALL::Peptides::PeptideBuilder::insert_ ( Residue &  resnew,
Residue &  resold 
) [protected]
void BALL::Peptides::PeptideBuilder::peptide_ ( Residue &  resold,
Residue &  resnew 
) [protected]

Sets the name of the chain.

void BALL::Peptides::PeptideBuilder::setOmega_ ( Residue &  resold,
Residue &  residue,
const Angle &  omega 
) [protected]

Sets the name of the protein.

void BALL::Peptides::PeptideBuilder::transform_ ( const Angle &  phi,
const Angle &  psi,
Residue &  resold,
Residue &  resnew 
) [protected]

Member Data Documentation

Definition at line 159 of file peptideBuilder.h.

Definition at line 164 of file peptideBuilder.h.

The proline flag.

Definition at line 163 of file peptideBuilder.h.

Definition at line 160 of file peptideBuilder.h.

Definition at line 158 of file peptideBuilder.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines