Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::pose::copydofs::CopyDofs Class Reference

#include <CopyDofs.hh>

Inheritance diagram for core::pose::copydofs::CopyDofs:
Inheritance graph
[legend]

Public Member Functions

 CopyDofs (pose::MiniPose const &template_pose, std::map< id::AtomID, id::AtomID > const &atom_id_map, std::map< id::AtomID, Size > const &atom_id_domain_map)
 
 CopyDofs (pose::MiniPose const &template_pose, std::map< id::AtomID, id::AtomID > const &atom_id_map)
 
 CopyDofs (pose::MiniPose const &template_pose, std::map< id::AtomID, id::AtomID > const &atom_id_map, Size const default_domain)
 
 ~CopyDofs () override
 
void apply (pose::Pose &pose)
 
void figure_out_dofs (pose::Pose &pose)
 
CopyDofsInfo copy_dofs_info () const
 

Private Member Functions

bool get_scratch_atom_id (id::AtomID &other_scratch_atom_id, std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map, core::kinematics::tree::AtomCOP other_atom)
 
bool check_domain_map (std::map< id::AtomID, Size > const &atom_id_domain_map, id::AtomID const &atom_id1, id::AtomID const &atom_id2) const
 
bool check_domain_map (std::map< id::AtomID, Size > const &atom_id_domain_map, utility::vector1< id::AtomID > const &atom_ids1, utility::vector1< id::AtomID > const &atom_ids2) const
 

Private Attributes

pose::MiniPose const & scratch_pose_
 
std::map< id::AtomID, id::AtomID > const & atom_id_map_
 
std::map< id::AtomID, Sizeatom_id_domain_map_
 
CopyDofsInfo copy_dofs_info_
 
int default_domain_ = -1
 

Constructor & Destructor Documentation

◆ CopyDofs() [1/3]

core::pose::copydofs::CopyDofs::CopyDofs ( pose::MiniPose const &  template_pose,
std::map< id::AtomID, id::AtomID > const &  atom_id_map,
std::map< id::AtomID, Size > const &  atom_id_domain_map 
)

◆ CopyDofs() [2/3]

core::pose::copydofs::CopyDofs::CopyDofs ( pose::MiniPose const &  template_pose,
std::map< id::AtomID, id::AtomID > const &  atom_id_map 
)

◆ CopyDofs() [3/3]

core::pose::copydofs::CopyDofs::CopyDofs ( pose::MiniPose const &  template_pose,
std::map< id::AtomID, id::AtomID > const &  atom_id_map,
Size const  default_domain 
)

◆ ~CopyDofs()

core::pose::copydofs::CopyDofs::~CopyDofs ( )
overridedefault

Member Function Documentation

◆ apply()

void core::pose::copydofs::CopyDofs::apply ( pose::Pose pose)

◆ check_domain_map() [1/2]

bool core::pose::copydofs::CopyDofs::check_domain_map ( std::map< id::AtomID, Size > const &  atom_id_domain_map,
id::AtomID const &  atom_id1,
id::AtomID const &  atom_id2 
) const
private

◆ check_domain_map() [2/2]

bool core::pose::copydofs::CopyDofs::check_domain_map ( std::map< id::AtomID, Size > const &  atom_id_domain_map,
utility::vector1< id::AtomID > const &  atom_ids1,
utility::vector1< id::AtomID > const &  atom_ids2 
) const
private

References check_domain_map().

◆ copy_dofs_info()

CopyDofsInfo core::pose::copydofs::CopyDofs::copy_dofs_info ( ) const
inline

References copy_dofs_info_.

◆ figure_out_dofs()

void core::pose::copydofs::CopyDofs::figure_out_dofs ( pose::Pose pose)

◆ get_scratch_atom_id()

bool core::pose::copydofs::CopyDofs::get_scratch_atom_id ( id::AtomID other_scratch_atom_id,
std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map,
core::kinematics::tree::AtomCOP  other_atom 
)
private

Referenced by figure_out_dofs().

Member Data Documentation

◆ atom_id_domain_map_

std::map< id::AtomID, Size > core::pose::copydofs::CopyDofs::atom_id_domain_map_
private

Referenced by figure_out_dofs().

◆ atom_id_map_

std::map< id::AtomID, id::AtomID > const& core::pose::copydofs::CopyDofs::atom_id_map_
private

Referenced by figure_out_dofs().

◆ copy_dofs_info_

CopyDofsInfo core::pose::copydofs::CopyDofs::copy_dofs_info_
private

◆ default_domain_

int core::pose::copydofs::CopyDofs::default_domain_ = -1
private

Referenced by figure_out_dofs().

◆ scratch_pose_

pose::MiniPose const& core::pose::copydofs::CopyDofs::scratch_pose_
private

Referenced by figure_out_dofs().


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