Rosetta 3.4
Public Member Functions
core::scoring::methods::EnergyMethodCreator Class Reference

The EnergyMethodCreator class's responsibilities are to create on demand a new EnergyMethod class, and to tell the ScoringManager singleton which ScoreTypes the EnergyMethod it creates is responsible for. The EnergyMethodCreator must register itself with the ScoringManager at load time (before main() begins) so that the ScoringManager is ready to start creating EnergyMethods by the time the first ScoreFunction requests one. More...

#include <EnergyMethodCreator.hh>

Inherits utility::pointer::ReferenceCount.

Inherited by core::pack::dunbrack::DunbrackEnergyCreator, core::pack::interaction_graph::HPatchEnergyCreator, core::pack::interaction_graph::SurfaceEnergyCreator, core::scoring::carbon_hbonds::CarbonHBondEnergyCreator, core::scoring::constraints::ConstraintsEnergyCreator, core::scoring::custom_pair_distance::FullatomCustomPairDistanceEnergyCreator, core::scoring::disulfides::CentroidDisulfideEnergyCreator, core::scoring::disulfides::DisulfideMatchingEnergyCreator, core::scoring::disulfides::FullatomDisulfideEnergyCreator, core::scoring::electron_density::ElecDensAllAtomCenEnergyCreator, core::scoring::electron_density::ElecDensCenEnergyCreator, core::scoring::electron_density::ElecDensEnergyCreator, core::scoring::electron_density::FastDensEnergyCreator, core::scoring::electron_density::PattersonCorrEnergyCreator, core::scoring::electron_density_atomwise::ElecDensAtomwiseEnergyCreator, core::scoring::etable::CoarseEtableEnergyCreator, core::scoring::etable::EtableEnergyCreator, core::scoring::geometric_solvation::ContextIndependentGeometricSolEnergyCreator, core::scoring::geometric_solvation::ExactOccludedHbondSolEnergyCreator, core::scoring::geometric_solvation::GeometricSolEnergyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergy_onebodyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergyCreator, core::scoring::hackaro::HackAroEnergyCreator, core::scoring::hackelec::HackElecEnergyAroAllCreator, core::scoring::hackelec::HackElecEnergyAroAroCreator, core::scoring::hackelec::HackElecEnergyCreator, core::scoring::hackelec::RNAHackElecEnergyCreator, core::scoring::hbonds::HBondEnergyCreator, core::scoring::interface::DDPscoreCreator, core::scoring::methods::BurialEnergyCreator, core::scoring::methods::CartesianBondedEnergyCreator, core::scoring::methods::CenHBEnergyCreator, core::scoring::methods::CenPairEnergyCreator, core::scoring::methods::ChainbreakEnergyCreator, core::scoring::methods::ContactOrderEnergyCreator, core::scoring::methods::CustomAtomPairEnergyCreator, core::scoring::methods::dfire::DFIRE_EnergyCreator, core::scoring::methods::DirectReadoutEnergyCreator, core::scoring::methods::DistanceChainbreakEnergyCreator, core::scoring::methods::DNA_BaseEnergyCreator, core::scoring::methods::EnvEnergyCreator, core::scoring::methods::EnvSmoothEnergyCreator, core::scoring::methods::Fa_MbenvEnergyCreator, core::scoring::methods::Fa_MbsolvEnergyCreator, core::scoring::methods::GaussianOverlapEnergyCreator, core::scoring::methods::GenBornEnergyCreator, core::scoring::methods::HybridVDW_EnergyCreator, core::scoring::methods::LinearChainbreakEnergyCreator, core::scoring::methods::LK_BallEnergyCreator, core::scoring::methods::LK_CosThetaEnergyCreator, core::scoring::methods::LK_hackCreator, core::scoring::methods::MembraneCbetaEnergyCreator, core::scoring::methods::MembraneCenPairEnergyCreator, core::scoring::methods::MembraneEnvEnergyCreator, core::scoring::methods::MembraneEnvPenaltiesCreator, core::scoring::methods::MembraneEnvSmoothEnergyCreator, core::scoring::methods::MembraneLipoCreator, core::scoring::methods::MMBondAngleEnergyCreator, core::scoring::methods::MMBondLengthEnergyCreator, core::scoring::methods::MMLJEnergyInterCreator, core::scoring::methods::MMLJEnergyIntraCreator, core::scoring::methods::MMTorsionEnergyCreator, core::scoring::methods::OmegaTetherEnergyCreator, core::scoring::methods::P_AA_EnergyCreator, core::scoring::methods::P_AA_pp_EnergyCreator, core::scoring::methods::PackStatEnergyCreator, core::scoring::methods::PairEnergyCreator, core::scoring::methods::PeptideBondEnergyCreator, core::scoring::methods::pHEnergyCreator, core::scoring::methods::PoissonBoltzmannEnergyCreator, core::scoring::methods::ProClosureEnergyCreator, core::scoring::methods::RamachandranEnergy2BCreator, core::scoring::methods::RamachandranEnergyCreator, core::scoring::methods::ReferenceEnergyCreator, core::scoring::methods::ResidualDipolarCouplingEnergy_RohlCreator, core::scoring::methods::ResidualDipolarCouplingEnergyCreator, core::scoring::methods::RG_Energy_FastCreator, core::scoring::methods::RMS_EnergyCreator, core::scoring::methods::SA_EnergyCreator, core::scoring::methods::SecondaryStructureEnergyCreator, core::scoring::methods::SequenceDependentRefEnergyCreator, core::scoring::methods::SmoothCenPairEnergyCreator, core::scoring::methods::SmoothEnvEnergyCreator, core::scoring::methods::SuckerEnergyCreator, core::scoring::methods::SymmetricLigandEnergyCreator, core::scoring::methods::UnfoldedStateEnergyCreator, core::scoring::methods::VDW_EnergyCreator, core::scoring::methods::WaterAdductHBondEnergyCreator, core::scoring::methods::WaterAdductIntraEnergyCreator, core::scoring::methods::YHHPlanarityEnergyCreator, core::scoring::nv::NVscoreCreator, core::scoring::orbitals::OrbitalsScoreCreator, core::scoring::packing::HolesEnergyCreator, core::scoring::packing::SurfEnergyCreator, core::scoring::packing::SurfVolEnergyCreator, core::scoring::rna::RG_Energy_RNACreator, core::scoring::rna::RNA_BulgeEnergyCreator, core::scoring::rna::RNA_DataBackboneEnergyCreator, core::scoring::rna::RNA_FullAtomStackingEnergyCreator, core::scoring::rna::RNA_FullAtomVDW_BasePhosphateCreator, core::scoring::rna::RNA_LJ_BaseEnergyCreator, core::scoring::rna::RNA_PairwiseLowResolutionEnergyCreator, core::scoring::rna::RNA_SugarCloseEnergyCreator, core::scoring::rna::RNA_TorsionEnergyCreator, core::scoring::rna::RNA_VDW_EnergyCreator, core::scoring::saxs::FastSAXSEnergyCreator, core::scoring::saxs::SAXSEnergyCreator, core::scoring::sym_e::symECreator, protocols::fldsgn::potentials::AACompositionEnergyCreator, protocols::fldsgn::potentials::sspot::NatbiasSecondaryStructureEnergyCreator, protocols::scoring::methods::EnsembleEnergyCreator, protocols::scoring::methods::InterchainEnvEnergyCreator, protocols::scoring::methods::InterchainPairEnergyCreator, protocols::scoring::methods::pcs2::PcsEnergyCreator, protocols::scoring::methods::pcs::PseudocontactShiftEnergyCreator, protocols::scoring::methods::ResidualDipolarCouplingEnergyRigidSegmentsCreator, protocols::scoring::methods::saxs::PDDFEnergyCreator, and protocols::scoring::methods::SpecialRotamerEnergyCreator.

Collaboration diagram for core::scoring::methods::EnergyMethodCreator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual EnergyMethodOP create_energy_method (methods::EnergyMethodOptions const &options) const =0
 Instantiate a new EnergyMethod given a set of energy-method options.
virtual ScoreTypes score_types_for_method () const =0
 Return the set of score types claimed by the EnergyMethod this EnergyMethodCreator creates in its create_energy_method() function.

Detailed Description

The EnergyMethodCreator class's responsibilities are to create on demand a new EnergyMethod class, and to tell the ScoringManager singleton which ScoreTypes the EnergyMethod it creates is responsible for. The EnergyMethodCreator must register itself with the ScoringManager at load time (before main() begins) so that the ScoringManager is ready to start creating EnergyMethods by the time the first ScoreFunction requests one.


Member Function Documentation

virtual EnergyMethodOP core::scoring::methods::EnergyMethodCreator::create_energy_method ( methods::EnergyMethodOptions const &  options) const [pure virtual]

Instantiate a new EnergyMethod given a set of energy-method options.

Implemented in core::pack::dunbrack::DunbrackEnergyCreator, core::pack::interaction_graph::HPatchEnergyCreator, core::pack::interaction_graph::SurfaceEnergyCreator, core::scoring::carbon_hbonds::CarbonHBondEnergyCreator, core::scoring::constraints::ConstraintsEnergyCreator, core::scoring::custom_pair_distance::FullatomCustomPairDistanceEnergyCreator, core::scoring::disulfides::CentroidDisulfideEnergyCreator, core::scoring::disulfides::DisulfideMatchingEnergyCreator, core::scoring::disulfides::FullatomDisulfideEnergyCreator, core::scoring::electron_density::ElecDensAllAtomCenEnergyCreator, core::scoring::electron_density::ElecDensCenEnergyCreator, core::scoring::electron_density::ElecDensEnergyCreator, core::scoring::electron_density::FastDensEnergyCreator, core::scoring::electron_density::PattersonCorrEnergyCreator, core::scoring::electron_density_atomwise::ElecDensAtomwiseEnergyCreator, core::scoring::etable::CoarseEtableEnergyCreator, core::scoring::etable::EtableEnergyCreator, core::scoring::geometric_solvation::ContextIndependentGeometricSolEnergyCreator, core::scoring::geometric_solvation::ExactOccludedHbondSolEnergyCreator, core::scoring::geometric_solvation::GeometricSolEnergyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergy_onebodyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergyCreator, core::scoring::hackaro::HackAroEnergyCreator, core::scoring::hackelec::HackElecEnergyAroAllCreator, core::scoring::hackelec::HackElecEnergyAroAroCreator, core::scoring::hackelec::HackElecEnergyCreator, core::scoring::hackelec::RNAHackElecEnergyCreator, core::scoring::hbonds::HBondEnergyCreator, core::scoring::interface::DDPscoreCreator, core::scoring::methods::BurialEnergyCreator, core::scoring::methods::CartesianBondedEnergyCreator, core::scoring::methods::CenHBEnergyCreator, core::scoring::methods::CenPairEnergyCreator, core::scoring::methods::ChainbreakEnergyCreator, core::scoring::methods::ContactOrderEnergyCreator, core::scoring::methods::CustomAtomPairEnergyCreator, core::scoring::methods::dfire::DFIRE_EnergyCreator, core::scoring::methods::DirectReadoutEnergyCreator, core::scoring::methods::DistanceChainbreakEnergyCreator, core::scoring::methods::DNA_BaseEnergyCreator, core::scoring::methods::EnvEnergyCreator, core::scoring::methods::EnvSmoothEnergyCreator, core::scoring::methods::Fa_MbenvEnergyCreator, core::scoring::methods::Fa_MbsolvEnergyCreator, core::scoring::methods::GaussianOverlapEnergyCreator, core::scoring::methods::GenBornEnergyCreator, core::scoring::methods::HybridVDW_EnergyCreator, core::scoring::methods::LinearChainbreakEnergyCreator, core::scoring::methods::LK_BallEnergyCreator, core::scoring::methods::LK_CosThetaEnergyCreator, core::scoring::methods::LK_hackCreator, core::scoring::methods::MembraneCbetaEnergyCreator, core::scoring::methods::MembraneCenPairEnergyCreator, core::scoring::methods::MembraneEnvEnergyCreator, core::scoring::methods::MembraneEnvPenaltiesCreator, core::scoring::methods::MembraneEnvSmoothEnergyCreator, core::scoring::methods::MembraneLipoCreator, core::scoring::methods::MMBondAngleEnergyCreator, core::scoring::methods::MMBondLengthEnergyCreator, core::scoring::methods::MMLJEnergyInterCreator, core::scoring::methods::MMLJEnergyIntraCreator, core::scoring::methods::MMTorsionEnergyCreator, core::scoring::methods::OmegaTetherEnergyCreator, core::scoring::methods::P_AA_EnergyCreator, core::scoring::methods::P_AA_pp_EnergyCreator, core::scoring::methods::PackStatEnergyCreator, core::scoring::methods::PairEnergyCreator, core::scoring::methods::PeptideBondEnergyCreator, core::scoring::methods::pHEnergyCreator, core::scoring::methods::PoissonBoltzmannEnergyCreator, core::scoring::methods::ProClosureEnergyCreator, core::scoring::methods::RamachandranEnergy2BCreator, core::scoring::methods::RamachandranEnergyCreator, core::scoring::methods::ReferenceEnergyCreator, core::scoring::methods::ResidualDipolarCouplingEnergy_RohlCreator, core::scoring::methods::ResidualDipolarCouplingEnergyCreator, core::scoring::methods::RG_Energy_FastCreator, core::scoring::methods::RMS_EnergyCreator, core::scoring::methods::SA_EnergyCreator, core::scoring::methods::SecondaryStructureEnergyCreator, core::scoring::methods::SequenceDependentRefEnergyCreator, core::scoring::methods::SmoothCenPairEnergyCreator, core::scoring::methods::SmoothEnvEnergyCreator, core::scoring::methods::SuckerEnergyCreator, core::scoring::methods::SymmetricLigandEnergyCreator, core::scoring::methods::UnfoldedStateEnergyCreator, core::scoring::methods::VDW_EnergyCreator, core::scoring::methods::WaterAdductHBondEnergyCreator, core::scoring::methods::WaterAdductIntraEnergyCreator, core::scoring::methods::YHHPlanarityEnergyCreator, core::scoring::nv::NVscoreCreator, core::scoring::orbitals::OrbitalsScoreCreator, core::scoring::packing::HolesEnergyCreator, core::scoring::packing::SurfEnergyCreator, core::scoring::packing::SurfVolEnergyCreator, core::scoring::rna::RG_Energy_RNACreator, core::scoring::rna::RNA_BulgeEnergyCreator, core::scoring::rna::RNA_DataBackboneEnergyCreator, core::scoring::rna::RNA_FullAtomStackingEnergyCreator, core::scoring::rna::RNA_FullAtomVDW_BasePhosphateCreator, core::scoring::rna::RNA_LJ_BaseEnergyCreator, core::scoring::rna::RNA_PairwiseLowResolutionEnergyCreator, core::scoring::rna::RNA_SugarCloseEnergyCreator, core::scoring::rna::RNA_TorsionEnergyCreator, core::scoring::rna::RNA_VDW_EnergyCreator, core::scoring::saxs::FastSAXSEnergyCreator, core::scoring::saxs::SAXSEnergyCreator, core::scoring::saxs::SAXSEnergyCreatorCEN, core::scoring::saxs::SAXSEnergyCreatorFA, core::scoring::sym_e::symECreator, protocols::fldsgn::potentials::AACompositionEnergyCreator, protocols::fldsgn::potentials::sspot::NatbiasSecondaryStructureEnergyCreator, protocols::scoring::methods::EnsembleEnergyCreator, protocols::scoring::methods::InterchainEnvEnergyCreator, protocols::scoring::methods::InterchainPairEnergyCreator, protocols::scoring::methods::pcs::PseudocontactShiftEnergyCreator, protocols::scoring::methods::pcs2::PcsEnergyCreator, protocols::scoring::methods::ResidualDipolarCouplingEnergyRigidSegmentsCreator, protocols::scoring::methods::saxs::PDDFEnergyCreator, and protocols::scoring::methods::SpecialRotamerEnergyCreator.

virtual ScoreTypes core::scoring::methods::EnergyMethodCreator::score_types_for_method ( ) const [pure virtual]

Return the set of score types claimed by the EnergyMethod this EnergyMethodCreator creates in its create_energy_method() function.

Implemented in core::pack::dunbrack::DunbrackEnergyCreator, core::pack::interaction_graph::HPatchEnergyCreator, core::pack::interaction_graph::SurfaceEnergyCreator, core::scoring::carbon_hbonds::CarbonHBondEnergyCreator, core::scoring::constraints::ConstraintsEnergyCreator, core::scoring::custom_pair_distance::FullatomCustomPairDistanceEnergyCreator, core::scoring::disulfides::CentroidDisulfideEnergyCreator, core::scoring::disulfides::DisulfideMatchingEnergyCreator, core::scoring::disulfides::FullatomDisulfideEnergyCreator, core::scoring::electron_density::ElecDensAllAtomCenEnergyCreator, core::scoring::electron_density::ElecDensCenEnergyCreator, core::scoring::electron_density::ElecDensEnergyCreator, core::scoring::electron_density::FastDensEnergyCreator, core::scoring::electron_density::PattersonCorrEnergyCreator, core::scoring::electron_density_atomwise::ElecDensAtomwiseEnergyCreator, core::scoring::etable::CoarseEtableEnergyCreator, core::scoring::etable::EtableEnergyCreator, core::scoring::geometric_solvation::ContextIndependentGeometricSolEnergyCreator, core::scoring::geometric_solvation::ExactOccludedHbondSolEnergyCreator, core::scoring::geometric_solvation::GeometricSolEnergyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergy_onebodyCreator, core::scoring::geometric_solvation::OccludedHbondSolEnergyCreator, core::scoring::hackaro::HackAroEnergyCreator, core::scoring::hackelec::HackElecEnergyAroAllCreator, core::scoring::hackelec::HackElecEnergyAroAroCreator, core::scoring::hackelec::HackElecEnergyCreator, core::scoring::hackelec::RNAHackElecEnergyCreator, core::scoring::hbonds::HBondEnergyCreator, core::scoring::interface::DDPscoreCreator, core::scoring::methods::BurialEnergyCreator, core::scoring::methods::CartesianBondedEnergyCreator, core::scoring::methods::CenHBEnergyCreator, core::scoring::methods::CenPairEnergyCreator, core::scoring::methods::ChainbreakEnergyCreator, core::scoring::methods::ContactOrderEnergyCreator, core::scoring::methods::CustomAtomPairEnergyCreator, core::scoring::methods::dfire::DFIRE_EnergyCreator, core::scoring::methods::DirectReadoutEnergyCreator, core::scoring::methods::DistanceChainbreakEnergyCreator, core::scoring::methods::DNA_BaseEnergyCreator, core::scoring::methods::EnvEnergyCreator, core::scoring::methods::EnvSmoothEnergyCreator, core::scoring::methods::Fa_MbenvEnergyCreator, core::scoring::methods::Fa_MbsolvEnergyCreator, core::scoring::methods::GaussianOverlapEnergyCreator, core::scoring::methods::GenBornEnergyCreator, core::scoring::methods::HybridVDW_EnergyCreator, core::scoring::methods::LinearChainbreakEnergyCreator, core::scoring::methods::LK_BallEnergyCreator, core::scoring::methods::LK_CosThetaEnergyCreator, core::scoring::methods::LK_hackCreator, core::scoring::methods::MembraneCbetaEnergyCreator, core::scoring::methods::MembraneCenPairEnergyCreator, core::scoring::methods::MembraneEnvEnergyCreator, core::scoring::methods::MembraneEnvPenaltiesCreator, core::scoring::methods::MembraneEnvSmoothEnergyCreator, core::scoring::methods::MembraneLipoCreator, core::scoring::methods::MMBondAngleEnergyCreator, core::scoring::methods::MMBondLengthEnergyCreator, core::scoring::methods::MMLJEnergyInterCreator, core::scoring::methods::MMLJEnergyIntraCreator, core::scoring::methods::MMTorsionEnergyCreator, core::scoring::methods::OmegaTetherEnergyCreator, core::scoring::methods::P_AA_EnergyCreator, core::scoring::methods::P_AA_pp_EnergyCreator, core::scoring::methods::PackStatEnergyCreator, core::scoring::methods::PairEnergyCreator, core::scoring::methods::PeptideBondEnergyCreator, core::scoring::methods::pHEnergyCreator, core::scoring::methods::PoissonBoltzmannEnergyCreator, core::scoring::methods::ProClosureEnergyCreator, core::scoring::methods::RamachandranEnergy2BCreator, core::scoring::methods::RamachandranEnergyCreator, core::scoring::methods::ReferenceEnergyCreator, core::scoring::methods::ResidualDipolarCouplingEnergy_RohlCreator, core::scoring::methods::ResidualDipolarCouplingEnergyCreator, core::scoring::methods::RG_Energy_FastCreator, core::scoring::methods::RMS_EnergyCreator, core::scoring::methods::SA_EnergyCreator, core::scoring::methods::SecondaryStructureEnergyCreator, core::scoring::methods::SequenceDependentRefEnergyCreator, core::scoring::methods::SmoothCenPairEnergyCreator, core::scoring::methods::SmoothEnvEnergyCreator, core::scoring::methods::SuckerEnergyCreator, core::scoring::methods::SymmetricLigandEnergyCreator, core::scoring::methods::UnfoldedStateEnergyCreator, core::scoring::methods::VDW_EnergyCreator, core::scoring::methods::WaterAdductHBondEnergyCreator, core::scoring::methods::WaterAdductIntraEnergyCreator, core::scoring::methods::YHHPlanarityEnergyCreator, core::scoring::nv::NVscoreCreator, core::scoring::orbitals::OrbitalsScoreCreator, core::scoring::packing::HolesEnergyCreator, core::scoring::packing::SurfEnergyCreator, core::scoring::packing::SurfVolEnergyCreator, core::scoring::rna::RG_Energy_RNACreator, core::scoring::rna::RNA_BulgeEnergyCreator, core::scoring::rna::RNA_DataBackboneEnergyCreator, core::scoring::rna::RNA_FullAtomStackingEnergyCreator, core::scoring::rna::RNA_FullAtomVDW_BasePhosphateCreator, core::scoring::rna::RNA_LJ_BaseEnergyCreator, core::scoring::rna::RNA_PairwiseLowResolutionEnergyCreator, core::scoring::rna::RNA_SugarCloseEnergyCreator, core::scoring::rna::RNA_TorsionEnergyCreator, core::scoring::rna::RNA_VDW_EnergyCreator, core::scoring::saxs::FastSAXSEnergyCreator, core::scoring::saxs::SAXSEnergyCreator, core::scoring::saxs::SAXSEnergyCreatorCEN, core::scoring::saxs::SAXSEnergyCreatorFA, core::scoring::sym_e::symECreator, protocols::fldsgn::potentials::AACompositionEnergyCreator, protocols::fldsgn::potentials::sspot::NatbiasSecondaryStructureEnergyCreator, protocols::scoring::methods::EnsembleEnergyCreator, protocols::scoring::methods::InterchainEnvEnergyCreator, protocols::scoring::methods::InterchainPairEnergyCreator, protocols::scoring::methods::pcs::PseudocontactShiftEnergyCreator, protocols::scoring::methods::pcs2::PcsEnergyCreator, protocols::scoring::methods::ResidualDipolarCouplingEnergyRigidSegmentsCreator, protocols::scoring::methods::saxs::PDDFEnergyCreator, and protocols::scoring::methods::SpecialRotamerEnergyCreator.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines