Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
ScoringManager.cc File Reference

Scoring manager class. More...

#include <core/scoring/ScoringManager.hh>
#include <basic/options/option.hh>
#include <basic/options/keys/score.OptionKeys.gen.hh>
#include <basic/options/keys/corrections.OptionKeys.gen.hh>
#include <basic/options/keys/mistakes.OptionKeys.gen.hh>
#include <basic/options/keys/unfolded_state.OptionKeys.gen.hh>
#include <basic/options/keys/orbitals.OptionKeys.gen.hh>
#include <core/scoring/OneDDistPotential.hh>
#include <core/scoring/carbon_hbonds/CarbonHBondPotential.hh>
#include <core/scoring/PairEPotential.hh>
#include <core/scoring/EnvPairPotential.hh>
#include <core/scoring/CenRotEnvPairPotential.hh>
#include <core/scoring/SmoothEnvPairPotential.hh>
#include <core/scoring/CenHBPotential.hh>
#include <core/scoring/MembranePotential.hh>
#include <core/scoring/membrane/MembraneData.hh>
#include <core/scoring/Membrane_FAPotential.hh>
#include <core/scoring/ProQPotential.hh>
#include <core/scoring/SecondaryStructurePotential.hh>
#include <core/scoring/RamaPrePro.hh>
#include <core/scoring/Ramachandran.hh>
#include <core/scoring/Ramachandran2B.hh>
#include <core/scoring/P_AA_ABEGO3.hh>
#include <core/scoring/OmegaTether.hh>
#include <core/scoring/PointWaterPotential.hh>
#include <core/scoring/GenBornPotential.hh>
#include <core/scoring/HydroxylTorsionPotential.hh>
#include <core/scoring/MultipoleElecPotential.hh>
#include <core/scoring/SASAPotential.hh>
#include <core/scoring/VdWTinkerPotential.hh>
#include <core/scoring/facts/FACTSPotential.hh>
#include <core/scoring/GenericBondedPotential.hh>
#include <core/scoring/AtomVDW.hh>
#include <core/scoring/rna/RNA_AtomVDW.hh>
#include <core/scoring/geometric_solvation/DatabaseOccSolEne.hh>
#include <core/scoring/carbohydrates/CHIEnergyFunction.hh>
#include <core/scoring/carbohydrates/OmegaPreferencesFunction.hh>
#include <core/scoring/dna/DNABFormPotential.hh>
#include <core/scoring/dna/DNATorsionPotential.hh>
#include <core/scoring/dna/DNA_BasePotential.hh>
#include <core/scoring/rna/RNA_LowResolutionPotential.hh>
#include <core/scoring/rna/RNP_LowResPotential.hh>
#include <core/scoring/rna/RNP_LowResPairDistPotential.hh>
#include <core/scoring/rna/RNP_LowResStackData.hh>
#include <core/scoring/rna/RNA_TorsionPotential.hh>
#include <core/scoring/rna/RNA_SuitePotential.hh>
#include <core/scoring/rna/TNA_SuitePotential.hh>
#include <core/scoring/rna/chemical_shift/RNA_ChemicalShiftPotential.hh>
#include <core/scoring/rna/data/RNA_DMS_Potential.hh>
#include <core/scoring/rna/data/RNA_DMS_LowResolutionPotential.hh>
#include <core/scoring/loop_graph/evaluator/SixDTransRotPotential.hh>
#include <core/scoring/dna/DirectReadoutPotential.hh>
#include <core/scoring/P_AA.hh>
#include <core/scoring/P_AA_ss.hh>
#include <core/scoring/WaterAdductHBondPotential.hh>
#include <core/scoring/disulfides/FullatomDisulfidePotential.hh>
#include <core/scoring/disulfides/CentroidDisulfidePotential.hh>
#include <core/scoring/disulfides/DisulfideMatchingPotential.hh>
#include <core/scoring/UnfoldedStatePotential.hh>
#include <core/scoring/PoissonBoltzmannPotential.hh>
#include <core/scoring/dna/DNA_EnvPairPotential.hh>
#include <core/scoring/dna/DNA_DihedralPotential.hh>
#include <core/scoring/SplitUnfoldedTwoBodyPotential.hh>
#include <core/scoring/elec/util.hh>
#include <core/scoring/mhc_epitope_energy/MHCEpitopePredictorPreLoaded.hh>
#include <core/scoring/methods/EnergyMethodCreator.hh>
#include <core/scoring/methods/EnergyMethodOptions.hh>
#include <core/scoring/aa_composition_energy/AACompositionEnergySetup.hh>
#include <core/scoring/mhc_epitope_energy/MHCEpitopeEnergySetup.hh>
#include <core/scoring/netcharge_energy/NetChargeEnergySetup.hh>
#include <core/scoring/etable/Etable.hh>
#include <core/scoring/etable/EtableOptions.hh>
#include <core/scoring/memb_etable/MembEtable.hh>
#include <core/scoring/mm/MMTorsionLibrary.hh>
#include <core/scoring/mm/MMLJLibrary.hh>
#include <core/scoring/mm/MMLJEnergyTable.hh>
#include <core/scoring/mm/MMBondAngleLibrary.hh>
#include <core/scoring/mm/MMBondLengthLibrary.hh>
#include <core/scoring/nv/NVlookup.hh>
#include <core/scoring/orbitals/OrbitalsLookup.hh>
#include <core/scoring/interface_/DDPlookup.hh>
#include <core/scoring/types.hh>
#include <core/scoring/ScoreType.hh>
#include <core/chemical/ChemicalManager.hh>
#include <core/chemical/ResidueType.hh>
#include <core/chemical/mainchain_potential/MainchainScoreTable.fwd.hh>
#include <core/chemical/mainchain_potential/util.hh>
#include <basic/database/open.hh>
#include <utility/string_util.hh>
#include <utility/file/file_sys_util.hh>
#include <utility/io/izstream.hh>
#include <core/scoring/methods/EnergyMethod.hh>
#include <utility/vector1.hh>
#include <utility/excn/Exceptions.hh>
#include <utility/thread/threadsafe_creation.hh>
#include <utility/libsvm/Svm_rosetta.hh>
#include <utility/pointer/memory.hh>
#include <utility/sql_database/DatabaseSessionManager.hh>
#include <basic/Tracer.hh>
#include <functional>

Namespaces

 core
 A class for reading in the atom type properties.
 
 core::scoring
 

Functions

static basic::Tracer TR ("core.scoring.ScoringManager")
 
std::string const core::scoring::FA_STANDARD_DEFAULT ("FA_STANDARD_DEFAULT")
 global etable_id More...
 
std::string const core::scoring::FA_STANDARD_SOFT ("FA_STANDARD_SOFT")
 
std::string const core::scoring::FA_STANDARD_MULTIPOLE ("FA_STANDARD_MULTIPOLE")
 
std::string const core::scoring::UNFOLDED_SCORE12 ("UNFOLDED_SCORE12")
 
std::string const core::scoring::UNFOLDED_MM_STD ("UNFOLDED_MM_STD")
 
std::string const core::scoring::UNFOLDED_RNA ("UNFOLDED_RNA")
 
std::string const core::scoring::UNFOLDED_SPLIT_TALARIS2013 ("UNFOLDED_SPLIT_TALARIS2013")
 
std::string const core::scoring::UNFOLDED_SPLIT_MM_STD ("UNFOLDED_SPLIT_MM_STD")
 
std::string const core::scoring::UNFOLDED_SPLIT_USER_DEFINED ("UNFOLDED_SPLIT_USER_DEFINED")
 
std::string const core::scoring::SPLIT_UNFOLDED_ELE ("SPLIT_UNFOLDED_ELE")
 
std::string const core::scoring::SPLIT_UNFOLDED_PDB ("SPLIT_UNFOLDED_PDB")
 
std::string const core::scoring::SPLIT_UNFOLDED_ROSETTA ("SPLIT_UNFOLDED_ROSETTA")
 
std::string const core::scoring::SPLIT_UNFOLDED_MM ("SPLIT_UNFOLDED_MM")
 
std::string const core::scoring::SPLIT_UNFOLDED_UNIQUE ("SPLIT_UNFOLDED_UNIQUE")
 
std::string const core::scoring::SPLIT_UNFOLDED_MEAN ("SPLIT_UNFOLDED_MEAN")
 
std::string const core::scoring::SPLIT_UNFOLDED_MEDIAN ("SPLIT_UNFOLDED_MEDIAN")
 
std::string const core::scoring::SPLIT_UNFOLDED_MODE ("SPLIT_UNFOLDED_MODE")
 
std::string const core::scoring::SPLIT_UNFOLDED_BOLTZ ("SPLIT_UNFOLDED_BOLTZ")
 
std::string const core::scoring::SPLIT_UNFOLDED_USER_DEFINED ("SPLIT_UNFOLDED_USER_DEFINED")
 

Detailed Description

Scoring manager class.

The ScoringManager handles the lazy loading of data for each scoretype. Note that data load must be threadsafe. For this, the utility::thread::safely_create_load_once_object_by_OP function is used.

Author
Andrew Leaver-Fay (leave.nosp@m.rfa@.nosp@m.email.nosp@m..unc.nosp@m..edu)
Vikram K. Mulligan (vmull.nosp@m.ig@u.nosp@m.w.edu) – added thread-safety to lazily loaded data.

Function Documentation

static basic::Tracer TR ( "core.scoring.ScoringManager"  )
static