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

#include <EnvClaimBroker.hh>

Classes

struct  BrokerResult
 

Public Member Functions

 EnvClaimBroker (Environment const &env, MoverPassMap const &movers_and_passes, core::pose::Pose const &in_pose)
 
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 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
 

Private Member Functions

void broker_fold_tree (Conformation &, basic::datacache::BasicDataCache &)
 
void broker_dofs (ProtectedConformationOP)
 
core::kinematics::FoldTreeOP render_fold_tree (FoldTreeSketch &fts, std::set< Size > &unphysical_cuts, utility::vector1< core::Real > const &bias, basic::datacache::BasicDataCache &, core::Size const &hash)
 
void annotate_fold_tree (core::kinematics::FoldTreeOP, StringToSizePairMap const &jump_labels, StringToStringPairMap const &jump_atoms, SequenceAnnotationOP=NULL)
 
void add_virtual_residues (Conformation &, SizeToStringMap const &new_vrts, SequenceAnnotationOP)
 
void process_elements (claims::ResidueElements const &elems, FoldTreeSketch &fts, SizeToStringMap &new_vrts)
 
void process_elements (claims::JumpElements const &elems, FoldTreeSketch &fts, FoldTreeSketch &physical_fts, StringToSizePairMap &new_jumps, StringToStringPairMap &jump_atoms)
 
void process_elements (claims::CutElements const &elems, FoldTreeSketch &fts, FoldTreeSketch &physical_fts, std::set< core::Size > &unphysical_cuts)
 
void process_elements (claims::CutBiasElements const &elems, BiasVector &bias)
 
core::Size resolve (claims::RTElement const &e) const
 
core::Size resolve (claims::TorsionElement const &e) const
 
void grant_access (claims::TorsionElement const &e, ProtectedConformationOP conf) const
 
void grant_access (claims::RTElement const &e, ProtectedConformationOP conf) const
 
template<typename T >
void setup_control_passports (utility::vector1< T > &elements, ProtectedConformationOP conf, core::Size n_dofs)
 
template<typename T >
void setup_initialization_passports (utility::vector1< T > &elems, ProtectedConformationOP conf, core::Size n_dofs, std::set< ClaimingMoverOP > &initializers)
 iterate through all dof elements, determine who gets initialization right, and modify their DofPassport appropriately More...
 
template<typename T >
void collect_elements (utility::vector1< T > &elements, FoldTreeSketch const &fts) const
 
claims::EnvClaims collect_claims (MoverPassMap const &movers_and_passes, core::pose::Pose &pose) const
 
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_
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::environment::EnvClaimBroker::EnvClaimBroker ( Environment const &  env,
MoverPassMap const &  movers_and_passes,
core::pose::Pose const &  in_pose 
)
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,
StringToSizePairMap const &  jump_labels,
StringToStringPairMap const &  jump_atoms,
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 ( ProtectedConformationOP  conf)
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 
) const
private

References tr.

Referenced by EnvClaimBroker().

template<typename T >
void protocols::environment::EnvClaimBroker::collect_elements ( utility::vector1< T > &  elements,
FoldTreeSketch const &  fts 
) const
private

References claims_, and tr.

Referenced by broker_dofs(), and broker_fold_tree().

void protocols::environment::EnvClaimBroker::grant_access ( claims::TorsionElement const &  e,
ProtectedConformationOP  conf 
) const
private
void protocols::environment::EnvClaimBroker::grant_access ( claims::RTElement const &  e,
ProtectedConformationOP  conf 
) const
private
void protocols::environment::EnvClaimBroker::process_elements ( claims::ResidueElements const &  elems,
FoldTreeSketch fts,
SizeToStringMap new_vrts 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( claims::JumpElements const &  elems,
FoldTreeSketch fts,
FoldTreeSketch physical_fts,
StringToSizePairMap new_jumps,
StringToStringPairMap jump_atoms 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( claims::CutElements const &  elems,
FoldTreeSketch fts,
FoldTreeSketch physical_fts,
std::set< core::Size > &  unphysical_cuts 
)
private
void protocols::environment::EnvClaimBroker::process_elements ( claims::CutBiasElements const &  elems,
BiasVector bias 
)
private

References ann_, and utility::to_string().

core::kinematics::FoldTreeOP protocols::environment::EnvClaimBroker::render_fold_tree ( FoldTreeSketch fts,
std::set< Size > &  unphysical_cuts,
utility::vector1< core::Real > const &  bias,
basic::datacache::BasicDataCache datacache,
core::Size const &  hash 
)
private
core::Size protocols::environment::EnvClaimBroker::resolve ( claims::RTElement const &  e) const
private
core::Size protocols::environment::EnvClaimBroker::resolve ( claims::TorsionElement const &  e) const
private
EnvClaimBroker::BrokerResult const & protocols::environment::EnvClaimBroker::result ( ) const

References result_.

Referenced by EnvClaimBroker().

template<typename T >
void protocols::environment::EnvClaimBroker::setup_control_passports ( utility::vector1< T > &  elements,
ProtectedConformationOP  conf,
core::Size  n_dofs 
)
private
template<typename T >
void protocols::environment::EnvClaimBroker::setup_initialization_passports ( utility::vector1< T > &  elems,
ProtectedConformationOP  conf,
core::Size  n_dofs,
std::set< ClaimingMoverOP > &  initializers 
)
private

iterate through all dof elements, determine who gets initialization right, and modify their DofPassport appropriately

References protocols::environment::claims::DOES_NOT_INITIALIZE, grant_access(), protocols::environment::claims::MUST_INITIALIZE, resolve(), utility::to_string(), and tr.

Referenced by broker_dofs().

Member Data Documentation

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

Referenced by collect_elements(), and EnvClaimBroker().

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: