Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::scoring::trie::RotamerTrie< AT, CPDATA > Class Template Reference

#include <RotamerTrie.hh>

Inheritance diagram for core::scoring::trie::RotamerTrie< AT, CPDATA >:
Inheritance graph
[legend]
Collaboration diagram for core::scoring::trie::RotamerTrie< AT, CPDATA >:
Collaboration graph
[legend]

Public Member Functions

 RotamerTrie (typename utility::vector1< RotamerDescriptor< AT, CPDATA > > &rotamers, Distance const atomic_interaction_cutoff_distance)
 
virtual ~RotamerTrie ()
 
virtual void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 Four trie-vs-trie type resolution functions. More...
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, etable::TableLookupEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &) const
 
virtual void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 Four trie-vs-path type resolution functions. More...
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, etable::TableLookupEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, etable::TableLookupEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &) const
 
virtual void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, etable::AnalyticEtableEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &) const
 
virtual void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 Four trie-vs-path type resolution functions. More...
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, etable::AnalyticEtableEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, etable::AnalyticEtableEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &) const
 
virtual void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, hbonds::HBondEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< hbonds::hbtrie::HBAtom, hbonds::hbtrie::HBCPData > const &other, TrieCountPairBase &cp, hbonds::HBondEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, hbonds::HBondEnergy const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &) const
 
virtual void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, hbonds::HBondEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< hbonds::hbtrie::HBAtom, hbonds::hbtrie::HBCPData > const &other, TrieCountPairBase &cp, hbonds::HBondEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, hbonds::HBondEnergy const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &) const
 
virtual void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, hackelec::HackElecEnergy const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &) const
 
virtual void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 Four trie-vs-path type resolution functions. More...
 
virtual void resolve_trie_vs_path (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, hackelec::HackElecEnergy const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, hackelec::HackElecEnergy const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &) const
 
virtual void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 mm lj inter type resolution functions More...
 
virtual void resolve_trie_vs_trie (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table) const
 
virtual void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, methods::MMLJEnergyInter const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &) const
 
virtual void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 Four trie-vs-path type resolution functions. More...
 
virtual void resolve_trie_vs_path (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, methods::MMLJEnergyInter const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector) const
 
virtual void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, methods::MMLJEnergyInter const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &) const
 
virtual void print () const
 END Type Resolution Functions. More...
 
Size num_heavy_atoms () const
 Accessors. More...
 
Size num_unique_rotamers () const
 
Size max_branch_depth () const
 
Size max_heavyatom_depth () const
 
Size max_atom_depth () const
 
utility::vector1< TrieNode< AT,
CPDATA > > const & 
atoms () const
 
utility::vector1< Size > const & total_rotamers_2_unique_rotamers () const
 
- Public Member Functions inherited from core::scoring::trie::RotamerTrieBase
virtual ~RotamerTrieBase ()
 
void set_resid_2_connection_entry (Size resid, Size connid)
 
bool connection_exists_to_residue (Size resid) const
 
Size connection_id_for_residue (Size resid) const
 
Size get_count_pair_data_for_residue (Size other_residue) const
 
- Public Member Functions inherited from core::conformation::AbstractRotamerTrie
virtual ~AbstractRotamerTrie ()
 

Private Member Functions

void construct_rotamer_trie (typename utility::vector1< RotamerDescriptor< AT, CPDATA > > &rotamers, Distance const interaction_distance)
 
void add_atom_to_trie (Size trie_atom_id, RotamerDescriptorAtom< AT, CPDATA > const &rdatom)
 wow, this function used to be 100 lines long... count pair was such a beast! More...
 
void compute_max_branch_depth ()
 
void calculate_num_rotamers_in_subtree ()
 
void calculate_subtree_containing_radii (Distance const interaction_distance)
 

Private Attributes

utility::vector1< TrieNode< AT,
CPDATA > > 
trie_
 
Size num_total_atoms_
 
Size num_heavyatoms_
 
Size max_atoms_per_rotamer_
 
Size num_unique_rotamers_
 
Size num_total_rotamers_
 
utility::vector1< Sizetotal_rotamers_2_unique_rotamers_
 
Size max_branch_depth_
 
Size max_heavyatom_depth_
 
Size max_atom_depth_
 

Constructor & Destructor Documentation

template<class AT, class CPDATA>
core::scoring::trie::RotamerTrie< AT, CPDATA >::RotamerTrie ( typename utility::vector1< RotamerDescriptor< AT, CPDATA > > &  rotamers,
Distance const  atomic_interaction_cutoff_distance 
)
inline
template<class AT, class CPDATA>
virtual core::scoring::trie::RotamerTrie< AT, CPDATA >::~RotamerTrie ( )
inlinevirtual

Member Function Documentation

template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::add_atom_to_trie ( Size  trie_atom_id,
RotamerDescriptorAtom< AT, CPDATA > const &  rdatom 
)
inlineprivate
template<class AT, class CPDATA>
utility::vector1< TrieNode< AT, CPDATA > > const& core::scoring::trie::RotamerTrie< AT, CPDATA >::atoms ( ) const
inline
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::calculate_num_rotamers_in_subtree ( )
inlineprivate
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::calculate_subtree_containing_radii ( Distance const  interaction_distance)
inlineprivate
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::compute_max_branch_depth ( )
inlineprivate
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::construct_rotamer_trie ( typename utility::vector1< RotamerDescriptor< AT, CPDATA > > &  rotamers,
Distance const  interaction_distance 
)
inlineprivate
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atom_depth ( ) const
inline
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_branch_depth ( ) const
inline
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_heavyatom_depth ( ) const
inline
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_heavy_atoms ( ) const
inline
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_unique_rotamers ( ) const
inline
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::print ( ) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
etable::TableLookupEvaluator const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
etable::AnalyticEtableEvaluator const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the coarse etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< hbonds::hbtrie::HBAtom, hbonds::hbtrie::HBCPData > const &  other,
TrieCountPairBase cp,
hbonds::HBondEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
hbonds::HBondEnergy const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when hbond energy function get mixed up with non-hbond tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
hackelec::HackElecEnergy const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
methods::MMLJEnergyInter const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
etable::TableLookupEvaluator const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< etable::etrie::EtableAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
etable::AnalyticEtableEvaluator const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the coarse etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< hbonds::hbtrie::HBAtom, hbonds::hbtrie::HBCPData > const &  other,
TrieCountPairBase cp,
hbonds::HBondEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
hbonds::HBondEnergy const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when hbond energy function get mixed up with non-hbond tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< hackelec::ElecAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
hackelec::HackElecEnergy const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< mm::mmtrie::MMEnergyTableAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
methods::MMLJEnergyInter const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &   
) const
inlinevirtual

This function is called when the etable energy function get mixed up with non-etable tries. It produces a utility_exit call.

Implements core::scoring::trie::RotamerTrieBase.

template<class AT, class CPDATA>
utility::vector1< Size > const& core::scoring::trie::RotamerTrie< AT, CPDATA >::total_rotamers_2_unique_rotamers ( ) const
inline
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual

Four trie-vs-path type resolution functions.

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_path().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual

Four trie-vs-path type resolution functions.

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_path().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
hbonds::HBondEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual

Four trie-vs-path type resolution functions.

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_path().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector 
) const
inlinevirtual

Four trie-vs-path type resolution functions.

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_path().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
etable::TableLookupEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual

Four trie-vs-trie type resolution functions.

Type Resolution Functions

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_trie().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
etable::AnalyticEtableEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
hbonds::HBondEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual
template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
hackelec::HackElecEnergy const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual

Hack Elec E ////////////////////// Four trie-vs-trie type resolution functions

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_trie().

template<class AT, class CPDATA>
virtual void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
methods::MMLJEnergyInter const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table 
) const
inlinevirtual

mm lj inter type resolution functions

Implements core::scoring::trie::RotamerTrieBase.

References core::scoring::trie::RotamerTrieBase::resolve_trie_vs_trie().

Member Data Documentation

template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atom_depth_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atoms_per_rotamer_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_branch_depth_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_heavyatom_depth_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_heavyatoms_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_total_atoms_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_total_rotamers_
private
template<class AT, class CPDATA>
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_unique_rotamers_
private
template<class AT, class CPDATA>
utility::vector1< Size > core::scoring::trie::RotamerTrie< AT, CPDATA >::total_rotamers_2_unique_rotamers_
private
template<class AT, class CPDATA>
utility::vector1< TrieNode< AT, CPDATA > > core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_
private

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