Rosetta Protocols  2014.35
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
protocols::environment::EnvClaimBroker Class Reference

#include <EnvClaimBroker.hh>

Classes

class  BrokeredJumpData
 an inner class for tracking the properties of jumps that've been brokered. More...
 
struct  BrokerResult
 

Public Member Functions

 EnvClaimBroker (Environment const &env, MoverPassMap const &movers_and_passes, core::pose::Pose const &in_pose, SequenceAnnotationOP ann)
 
virtual ~EnvClaimBroker ()
 
BrokerResult const & result () const
 

Private Types

typedef std::map
< ClaimingMoverOP,
core::environment::DofPassportOP
MoverPassMap
 
typedef
core::environment::SequenceAnnotationCOP 
SequenceAnnotationCOP
 
typedef
core::environment::SequenceAnnotationOP 
SequenceAnnotationOP
 
typedef
core::environment::FoldTreeSketch 
FoldTreeSketch
 
typedef
core::conformation::Conformation 
Conformation
 
typedef
core::conformation::ConformationOP 
ConformationOP
 
typedef
core::conformation::ConformationCOP 
ConformationCOP
 
typedef utility::vector1
< std::pair
< claims::ResidueElement,
ClaimingMoverOP > > 
ResElemVect
 
typedef utility::vector1
< std::pair
< claims::JumpElement,
ClaimingMoverOP > > 
JumpElemVect
 
typedef utility::vector1
< std::pair
< claims::CutElement,
ClaimingMoverOP > > 
CutElemVect
 
typedef utility::vector1
< std::pair
< claims::CutBiasElement,
ClaimingMoverOP > > 
CutBiasElemVect
 
typedef utility::vector1
< std::pair
< claims::DOFElement,
ClaimingMoverOP > > 
DOFElemVect
 
typedef std::map< core::Size,
std::string
SizeToStringMap
 
typedef std::map< std::string,
std::pair< Size, Size > > 
StringToSizePairMap
 
typedef std::map< std::string,
std::pair< std::string,
std::string > > 
StringToStringPairMap
 
typedef utility::vector1
< core::Real
BiasVector
 
typedef
utility::pointer::owning_ptr
< BrokeredJumpData
BrokeredJumpDataOP
 
typedef
utility::pointer::owning_ptr
< BrokeredJumpData const > 
BrokeredJumpDataCOP
 
typedef std::map< std::string,
BrokeredJumpDataCOP
JumpDataMap
 

Private Member Functions

void broker_fold_tree (Conformation &, basic::datacache::BasicDataCache &)
 
void broker_dofs (core::pose::Pose &)
 
core::kinematics::FoldTreeOP render_fold_tree (FoldTreeSketch &fts, utility::vector1< core::Real > const &bias, basic::datacache::BasicDataCache &, core::kinematics::FoldTree const &input_ft)
 
void annotate_fold_tree (core::kinematics::FoldTreeOP, JumpDataMap const &new_jumps, SequenceAnnotationOP=NULL)
 
void add_virtual_residues (Conformation &, SizeToStringMap const &new_vrts, SequenceAnnotationOP)
 
void process_elements (ResElemVect const &elems, FoldTreeSketch &fts, SizeToStringMap &new_vrts)
 
void process_elements (JumpElemVect const &elems, FoldTreeSketch &fts, JumpDataMap &new_jumps)
 
void process_elements (CutElemVect const &elems, FoldTreeSketch &fts)
 
void process_elements (CutBiasElemVect const &elems, BiasVector &bias)
 
void grant_access (claims::DOFElement const &e, ClaimingMoverOP owner) const
 
void setup_passports (DOFElemVect &elements, claims::ControlStrength const &(*str_access)(std::pair< claims::DOFElement, ClaimingMoverOP > const &))
 
template<typename T , typename I >
utility::vector1< std::pair< T,
ClaimingMoverOP > > 
collect_elements (I const &info) const
 
claims::EnvClaims collect_claims (MoverPassMap const &movers_and_passes, core::pose::Pose &pose)
 
void build_new_residues (claims::EnvClaims const &claims, FoldTreeSketch &fts, SequenceAnnotationOP ann)
 broker new residues More...
 
void assign_passports (claims::EnvClaims const &, ProtectedConformation const &)
 use accepted claims to build DofPassport objects for movers. More...
 
void add_chainbreak_variants (core::Size cut, core::conformation::Conformation &conf) const
 

Private Attributes

MoverPassMap const & movers_and_passes_
 
SequenceAnnotationOP ann_
 
claims::EnvClaims claims_
 
BrokerResult result_
 
Environment const & env_
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::environment::EnvClaimBroker::EnvClaimBroker ( Environment const &  env,
MoverPassMap const &  movers_and_passes,
core::pose::Pose const &  in_pose,
SequenceAnnotationOP  ann 
)
protocols::environment::EnvClaimBroker::~EnvClaimBroker ( )
virtual

Member Function Documentation

void protocols::environment::EnvClaimBroker::add_chainbreak_variants ( core::Size  cut,
core::conformation::Conformation conf 
) const
private
void protocols::environment::EnvClaimBroker::add_virtual_residues ( Conformation conf,
SizeToStringMap const &  new_vrts,
SequenceAnnotationOP  ann 
)
private
void protocols::environment::EnvClaimBroker::annotate_fold_tree ( core::kinematics::FoldTreeOP  ft,
JumpDataMap const &  new_jumps,
SequenceAnnotationOP  ann = NULL 
)
private

References pair.

Referenced by broker_fold_tree().

void protocols::environment::EnvClaimBroker::assign_passports ( claims::EnvClaims const &  ,
ProtectedConformation const &   
)
private

use accepted claims to build DofPassport objects for movers.

void protocols::environment::EnvClaimBroker::broker_dofs ( core::pose::Pose pose)
private
void protocols::environment::EnvClaimBroker::broker_fold_tree ( Conformation conf,
basic::datacache::BasicDataCache datacache 
)
private
void protocols::environment::EnvClaimBroker::build_new_residues ( claims::EnvClaims const &  claims,
FoldTreeSketch fts,
SequenceAnnotationOP  ann 
)
private

broker new residues

EnvClaims protocols::environment::EnvClaimBroker::collect_claims ( MoverPassMap const &  movers_and_passes,
core::pose::Pose pose 
)
private
template<typename T , typename I >
utility::vector1< std::pair< T, ClaimingMoverOP > > protocols::environment::EnvClaimBroker::collect_elements ( I const &  info) const
private
void protocols::environment::EnvClaimBroker::grant_access ( claims::DOFElement const &  e,
ClaimingMoverOP  owner 
) const
private
void protocols::environment::EnvClaimBroker::process_elements ( ResElemVect const &  elems,
FoldTreeSketch fts,
SizeToStringMap new_vrts 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( JumpElemVect const &  elems,
FoldTreeSketch fts,
JumpDataMap new_jumps 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( CutElemVect const &  elems,
FoldTreeSketch fts 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( CutBiasElemVect const &  elems,
BiasVector bias 
)
private
core::kinematics::FoldTreeOP protocols::environment::EnvClaimBroker::render_fold_tree ( FoldTreeSketch fts,
utility::vector1< core::Real > const &  bias,
basic::datacache::BasicDataCache datacache,
core::kinematics::FoldTree const &  input_ft 
)
private
EnvClaimBroker::BrokerResult const & protocols::environment::EnvClaimBroker::result ( ) const

References result_.

Referenced by broker_fold_tree(), and EnvClaimBroker().

void protocols::environment::EnvClaimBroker::setup_passports ( DOFElemVect elements,
claims::ControlStrength const &(*)(std::pair< claims::DOFElement, ClaimingMoverOP > const &)  str_access 
)
private

Member Data Documentation

SequenceAnnotationOP protocols::environment::EnvClaimBroker::ann_
private
claims::EnvClaims protocols::environment::EnvClaimBroker::claims_
private

Referenced by collect_elements(), and EnvClaimBroker().

Environment const& protocols::environment::EnvClaimBroker::env_
private
MoverPassMap const& protocols::environment::EnvClaimBroker::movers_and_passes_
private

Referenced by broker_dofs(), and grant_access().

BrokerResult protocols::environment::EnvClaimBroker::result_
private

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