14 #ifndef INCLUDED_core_scoring_electron_density_FastDensEnergy_hh
15 #define INCLUDED_core_scoring_electron_density_FastDensEnergy_hh
24 #include <utility/vector1.hh>
31 namespace electron_density {
151 class ElecDensCentroidEnergy : public methods::ContextDependentLRTwoBodyEnergy {
155 // Not defined yet, commenting out to make python bingings compile
156 ElecDensCentroidEnergy( method::EnergyMethod);
158 // Not defined yet, commenting out to make python bingings compile
160 //virtual EnergyMethodOP clone() const;
166 // Not defined yet, commenting out to make python bingings compile
167 // methods::LongRangeEnergyType long_range_type() const;
169 // Not defined yet, commenting out to make python bingings compile
170 //virtual bool defines_residue_pair_energy(pose::Pose const & pose, Size res1, Size res2) const;
172 virtual void setup_for_scoring( pose::Pose & pose, ScoreFunction const & ) const;
174 // Not defined yet, commenting out to make python bingings compile
175 //virtual void setup_for_derivatives( pose::Pose & pose, ScoreFunction const & sf) const;
177 virtual bool defines_intrares_energy( EnergyMap const & ) const { return true; }
180 virtual void eval_intrares_energy(
181 conformation::Residue const & rsd,
182 pose::Pose const & pose,
183 ScoreFunction const & sfxn,
189 // Not defined yet, commenting out to make python bingings compile
190 // virtual void residue_pair_energy(
191 // conformation::Residue const & rsd1,
192 // conformation::Residue const & rsd2,
193 // pose::Pose const & pose,
194 // ScoreFunction const & sfxn,
199 virtual void finalize_total_energy(
200 pose::Pose const & pose,
201 ScoreFunction const &,
207 virtual void eval_atom_derivative(
208 id::AtomID const & id,
209 pose::Pose const & pose,
210 kinematics::DomainMap const &, // domain_map,
211 ScoreFunction const & sfxn,
212 EnergyMap const & weights,
218 virtual void indicate_required_context_graphs( utility::vector1< bool > & context_graphs_required ) const;
227 mutable bool pose_is_proper;
228 mutable double structure_score;