Rosetta  2021.16
 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]

Public Member Functions

 RotamerTrie (typename utility::vector1< RotamerDescriptor< AT, CPDATA > > &rotamers, Distance const atomic_interaction_cutoff_distance)
 
 ~RotamerTrie () override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-trie type resolution functions. More...
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, etable::TableLookupEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, etable::TableLookupEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, etable::AnalyticEtableEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, etable::AnalyticEtableEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, hbonds::HBondEnergy const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, hbonds::HBondEnergy const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, elec::electrie::ElecTrieEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
void resolve_trie_vs_path (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, elec::electrie::ElecTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, elec::electrie::ElecTrieEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, lkball::lkbtrie::LKBTrieEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
void resolve_trie_vs_path (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairDataGeneric > const &other, TrieCountPairBase &cp, lkball::lkbtrie::LKBTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, lkball::lkbtrie::LKBTrieEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 mm lj inter type resolution functions More...
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, methods::MMLJEnergyInter const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
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, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, methods::MMLJEnergyInter const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_trie (RotamerTrieBase const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 VDW_Energy type resolution functions. More...
 
void resolve_trie_vs_trie (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_trie (RotamerTrieBase const &, TrieCountPairBase &, vdwaals::VDWTrieEvaluator const &, ObjexxFCL::FArray2D< core::PackerEnergy > &, ObjexxFCL::FArray2D< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
void trie_vs_path (RotamerTrieBase const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 Four trie-vs-path type resolution functions. More...
 
void resolve_trie_vs_path (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_1 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_2 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_3 > const &other, TrieCountPairBase &cp, vdwaals::VDWTrieEvaluator const &sfxn, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, TrieVsTrieCachedDataContainerBase const *const cached_data) const override
 
void resolve_trie_vs_path (RotamerTrieBase const &, TrieCountPairBase &, vdwaals::VDWTrieEvaluator const &, utility::vector1< core::PackerEnergy > &, utility::vector1< core::PackerEnergy > &, TrieVsTrieCachedDataContainerBase const *const ) const override
 
void print () const override
 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
 ~RotamerTrieBase () override
 
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
 ~AbstractRotamerTrie () override=default
 

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>
core::scoring::trie::RotamerTrie< AT, CPDATA >::~RotamerTrie ( )
inlineoverride

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::print ( ) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
elec::electrie::ElecTrieEvaluator const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &  ,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
lkball::lkbtrie::LKBTrieEvaluator const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &  ,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_path ( RotamerTrieBase const &  ,
TrieCountPairBase ,
vdwaals::VDWTrieEvaluator const &  ,
utility::vector1< core::PackerEnergy > &  ,
utility::vector1< core::PackerEnergy > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< elec::electrie::ElecAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
elec::electrie::ElecTrieEvaluator const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< lkball::lkbtrie::LKBAtom, etable::etrie::CountPairDataGeneric > const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
lkball::lkbtrie::LKBTrieEvaluator const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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 > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_1 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_2 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrie< vdwaals::VDWAtom, etable::etrie::CountPairData_1_3 > const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::resolve_trie_vs_trie ( RotamerTrieBase const &  ,
TrieCountPairBase ,
vdwaals::VDWTrieEvaluator const &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
ObjexxFCL::FArray2D< core::PackerEnergy > &  ,
TrieVsTrieCachedDataContainerBase const *  const 
) const
inlineoverridevirtual

This function is called when the etable energy function get mixed up with non-vdwatom 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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
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,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_path ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
utility::vector1< core::PackerEnergy > &  pair_energy_vector,
utility::vector1< core::PackerEnergy > &  temp_vector,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
elec::electrie::ElecTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

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>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
lkball::lkbtrie::LKBTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual
template<class AT, class CPDATA>
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,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

mm lj inter type resolution functions

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

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

template<class AT, class CPDATA>
void core::scoring::trie::RotamerTrie< AT, CPDATA >::trie_vs_trie ( RotamerTrieBase const &  other,
TrieCountPairBase cp,
vdwaals::VDWTrieEvaluator const &  sfxn,
ObjexxFCL::FArray2D< core::PackerEnergy > &  pair_energy_table,
ObjexxFCL::FArray2D< core::PackerEnergy > &  temp_table,
TrieVsTrieCachedDataContainerBase const *const  cached_data 
) const
inlineoverridevirtual

VDW_Energy 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: