Rosetta
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

◆ RotamerTrie()

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

◆ ~RotamerTrie()

template<class AT , class CPDATA >
core::scoring::trie::RotamerTrie< AT, CPDATA >::~RotamerTrie ( )
inlineoverride

Member Function Documentation

◆ add_atom_to_trie()

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

◆ atoms()

template<class AT , class CPDATA >
utility::vector1< TrieNode< AT, CPDATA > > const& core::scoring::trie::RotamerTrie< AT, CPDATA >::atoms ( ) const
inline

◆ calculate_num_rotamers_in_subtree()

template<class AT , class CPDATA >
void core::scoring::trie::RotamerTrie< AT, CPDATA >::calculate_num_rotamers_in_subtree ( )
inlineprivate

◆ calculate_subtree_containing_radii()

template<class AT , class CPDATA >
void core::scoring::trie::RotamerTrie< AT, CPDATA >::calculate_subtree_containing_radii ( Distance const  interaction_distance)
inlineprivate

◆ compute_max_branch_depth()

template<class AT , class CPDATA >
void core::scoring::trie::RotamerTrie< AT, CPDATA >::compute_max_branch_depth ( )
inlineprivate

◆ construct_rotamer_trie()

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

◆ max_atom_depth()

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atom_depth ( ) const
inline

◆ max_branch_depth()

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_branch_depth ( ) const
inline

◆ max_heavyatom_depth()

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_heavyatom_depth ( ) const
inline

◆ num_heavy_atoms()

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_heavy_atoms ( ) const
inline

◆ num_unique_rotamers()

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_unique_rotamers ( ) const
inline

◆ print()

template<class AT , class CPDATA >
void core::scoring::trie::RotamerTrie< AT, CPDATA >::print ( ) const
inlineoverridevirtual

◆ resolve_trie_vs_path() [1/30]

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

◆ resolve_trie_vs_path() [2/30]

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

◆ resolve_trie_vs_path() [3/30]

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

◆ resolve_trie_vs_path() [4/30]

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

◆ resolve_trie_vs_path() [5/30]

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

◆ resolve_trie_vs_path() [6/30]

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

◆ resolve_trie_vs_path() [7/30]

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

◆ resolve_trie_vs_path() [8/30]

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

◆ resolve_trie_vs_path() [9/30]

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

◆ resolve_trie_vs_path() [10/30]

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

◆ resolve_trie_vs_path() [11/30]

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

◆ resolve_trie_vs_path() [12/30]

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

◆ resolve_trie_vs_path() [13/30]

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

◆ resolve_trie_vs_path() [14/30]

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

◆ resolve_trie_vs_path() [15/30]

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

◆ resolve_trie_vs_path() [16/30]

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

◆ resolve_trie_vs_path() [17/30]

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

◆ resolve_trie_vs_path() [18/30]

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

◆ resolve_trie_vs_path() [19/30]

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

◆ resolve_trie_vs_path() [20/30]

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

◆ resolve_trie_vs_path() [21/30]

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

◆ resolve_trie_vs_path() [22/30]

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

◆ resolve_trie_vs_path() [23/30]

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

◆ resolve_trie_vs_path() [24/30]

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.

◆ resolve_trie_vs_path() [25/30]

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.

◆ resolve_trie_vs_path() [26/30]

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.

◆ resolve_trie_vs_path() [27/30]

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.

◆ resolve_trie_vs_path() [28/30]

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.

◆ resolve_trie_vs_path() [29/30]

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.

◆ resolve_trie_vs_path() [30/30]

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.

◆ resolve_trie_vs_trie() [1/30]

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

◆ resolve_trie_vs_trie() [2/30]

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

◆ resolve_trie_vs_trie() [3/30]

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

◆ resolve_trie_vs_trie() [4/30]

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

◆ resolve_trie_vs_trie() [5/30]

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

◆ resolve_trie_vs_trie() [6/30]

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

◆ resolve_trie_vs_trie() [7/30]

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

◆ resolve_trie_vs_trie() [8/30]

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

◆ resolve_trie_vs_trie() [9/30]

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

◆ resolve_trie_vs_trie() [10/30]

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

◆ resolve_trie_vs_trie() [11/30]

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

◆ resolve_trie_vs_trie() [12/30]

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

◆ resolve_trie_vs_trie() [13/30]

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

◆ resolve_trie_vs_trie() [14/30]

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

◆ resolve_trie_vs_trie() [15/30]

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

◆ resolve_trie_vs_trie() [16/30]

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

◆ resolve_trie_vs_trie() [17/30]

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

◆ resolve_trie_vs_trie() [18/30]

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

◆ resolve_trie_vs_trie() [19/30]

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

◆ resolve_trie_vs_trie() [20/30]

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

◆ resolve_trie_vs_trie() [21/30]

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

◆ resolve_trie_vs_trie() [22/30]

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

◆ resolve_trie_vs_trie() [23/30]

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

◆ resolve_trie_vs_trie() [24/30]

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.

◆ resolve_trie_vs_trie() [25/30]

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.

◆ resolve_trie_vs_trie() [26/30]

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.

◆ resolve_trie_vs_trie() [27/30]

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.

◆ resolve_trie_vs_trie() [28/30]

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.

◆ resolve_trie_vs_trie() [29/30]

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.

◆ resolve_trie_vs_trie() [30/30]

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.

◆ total_rotamers_2_unique_rotamers()

template<class AT , class CPDATA >
utility::vector1< Size > const& core::scoring::trie::RotamerTrie< AT, CPDATA >::total_rotamers_2_unique_rotamers ( ) const
inline

◆ trie_vs_path() [1/7]

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().

◆ trie_vs_path() [2/7]

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().

◆ trie_vs_path() [3/7]

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().

◆ trie_vs_path() [4/7]

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

◆ trie_vs_path() [5/7]

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().

◆ trie_vs_path() [6/7]

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().

◆ trie_vs_path() [7/7]

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().

◆ trie_vs_trie() [1/7]

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().

◆ trie_vs_trie() [2/7]

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

◆ trie_vs_trie() [3/7]

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().

◆ trie_vs_trie() [4/7]

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

◆ trie_vs_trie() [5/7]

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

◆ trie_vs_trie() [6/7]

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().

◆ trie_vs_trie() [7/7]

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

◆ max_atom_depth_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atom_depth_
private

◆ max_atoms_per_rotamer_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_atoms_per_rotamer_
private

◆ max_branch_depth_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_branch_depth_
private

◆ max_heavyatom_depth_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::max_heavyatom_depth_
private

◆ num_heavyatoms_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_heavyatoms_
private

◆ num_total_atoms_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_total_atoms_
private

◆ num_total_rotamers_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_total_rotamers_
private

◆ num_unique_rotamers_

template<class AT , class CPDATA >
Size core::scoring::trie::RotamerTrie< AT, CPDATA >::num_unique_rotamers_
private

◆ total_rotamers_2_unique_rotamers_

template<class AT , class CPDATA >
utility::vector1< Size > core::scoring::trie::RotamerTrie< AT, CPDATA >::total_rotamers_2_unique_rotamers_
private

◆ trie_

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: