![]() |
Rosetta
2021.16
|
#include <ResidueArrayAnnealableEnergy.hh>

Public Member Functions | |
| ResidueArrayAnnealableEnergy () | |
| Constructor. More... | |
| ResidueArrayAnnealableEnergy (ResidueArrayAnnealableEnergy const &src) | |
| Copy constructor. More... | |
| virtual | ~ResidueArrayAnnealableEnergy () |
| Destructor. More... | |
| virtual core::Real | calculate_energy (utility::vector1< core::conformation::ResidueCOP > const &resvect, utility::vector1< core::Size > const ¤t_rotamer_ids, core::Size const substitution_position=0) const =0 |
| Calculate the energy given a vector of const-owning pointers to Residue objects. More... | |
| virtual void | set_up_residuearrayannealableenergy_for_packing (core::pose::Pose &pose, core::pack::rotamer_set::RotamerSets const &rotamersets, core::scoring::ScoreFunction const &sfxn) |
| ResidueArrayAnnealableEnergy objects may optionally cache data within the EnergyMethod prior to a packer run. This function is defined as doing nothing by default, but can be redefined on a per-EnergyMethod basis to cache whatever data are necessary. More... | |
| virtual void | clean_up_residuearrayannealableenergy_after_packing (core::pose::Pose &pose) |
| Allows the ResidueArrayAnnealableEnergy to clean up cached data, either within the EnergyMethod or in the pose, after a packer run. More... | |
| virtual void | commit_considered_substitution () |
| What to do when a substitution that was considered is accepted. More... | |
|
default |
Constructor.
|
default |
Copy constructor.
|
virtualdefault |
Destructor.
|
pure virtual |
Calculate the energy given a vector of const-owning pointers to Residue objects.
Must be implemented by derived classes.
Implemented in core::energy_methods::DumpTrajectoryEnergy, core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty, core::energy_methods::MHCEpitopeEnergy, core::pack::guidance_scoreterms::hbnet_energy::HBNetEnergy, core::pack::guidance_scoreterms::voids_penalty_energy::VoidsPenaltyEnergy, core::energy_methods::AACompositionEnergy, core::energy_methods::NetChargeEnergy, core::energy_methods::AARepeatEnergy, core::pack::guidance_scoreterms::sap::SapConstraintEnergy, and core::energy_methods::RNA_PartitionEnergy.
|
virtual |
Allows the ResidueArrayAnnealableEnergy to clean up cached data, either within the EnergyMethod or in the pose, after a packer run.
Base class version does nothing; may be overridden by derived classes.
Reimplemented in core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty, core::energy_methods::DumpTrajectoryEnergy, core::energy_methods::AACompositionEnergy, and core::pack::guidance_scoreterms::sap::SapConstraintEnergy.
|
virtual |
What to do when a substitution that was considered is accepted.
Reimplemented in core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty, core::energy_methods::MHCEpitopeEnergy, core::pack::guidance_scoreterms::hbnet_energy::HBNetEnergy, and core::pack::guidance_scoreterms::sap::SapConstraintEnergy.
|
virtual |
ResidueArrayAnnealableEnergy objects may optionally cache data within the EnergyMethod prior to a packer run. This function is defined as doing nothing by default, but can be redefined on a per-EnergyMethod basis to cache whatever data are necessary.
Note that this is generally intended so that data can be cached FROM the Pose or ScoreFunction, not TO the Pose or ScoreFunction. There are exceptions, though: sometimes it is necessary to cache a large, reusable object within the Pose itself (e.g. in the datacache of the Energies object in the Pose), and for that reason the pose is nonconst, here.
Reimplemented in core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty, core::energy_methods::MHCEpitopeEnergy, core::energy_methods::DumpTrajectoryEnergy, core::pack::guidance_scoreterms::hbnet_energy::HBNetEnergy, core::energy_methods::AACompositionEnergy, core::energy_methods::NetChargeEnergy, core::pack::guidance_scoreterms::voids_penalty_energy::VoidsPenaltyEnergy, core::pack::guidance_scoreterms::sap::SapConstraintEnergy, and core::energy_methods::RNA_PartitionEnergy.
1.8.7