This implements a multiple binormal restraint on the two dihedral angles between the two quads of Particles passed to the restraint, by implementing equation A.76 in the Modeller manual. The two angles are typically the phi and psi dihedrals of a residue.
Public Member Functions | |
void | add_term (const BinormalTerm &term) |
Add a single BinormalTerm to the restraint. | |
ContainersTemp | get_input_containers () const |
ParticlesTemp | get_input_particles () const |
ParticlesList | get_interacting_particles () const |
virtual std::string | get_type_name () const |
virtual ::IMP::VersionInfo | get_version_info () const |
MultipleBinormalRestraint (const ParticleQuad &q1, const ParticleQuad &q2) | |
Create the multiple binormal restraint. | |
virtual double | unprotected_evaluate (DerivativeAccumulator *accum) const |
Friends | |
template<class T > | |
void | IMP::internal::unref (T *) |
IMP::modeller::MultipleBinormalRestraint::MultipleBinormalRestraint | ( | const ParticleQuad & | q1, | |
const ParticleQuad & | q2 | |||
) |
Create the multiple binormal restraint.
After creating the restraint, call add_term one or more times to add BinormalTerms to the restraint.
[in] | q1 | First quad of particles. |
[in] | q2 | Second quad of particles. |