38 #include <basic/Tracer.hh>
47 namespace electron_density_atomwise {
50 static basic::Tracer
TR (
"core.scoring.electron_density_atomwise.ElecDensAtomwiseEnergy" );
92 using namespace methods;
96 utility_exit_with_message (
"Density scoring function called but no map loaded." );
102 int virt_res_idx = root_edge.
start();
108 utility_exit_with_message (
"Fold tree is not set properly for density scoring!" );
114 bool create_new_lre_container (
false );
116 if ( energies.long_range_container ( lr_type ) == 0 ) {
117 create_new_lre_container =
true;
123 if ( dec->size() != pose.
total_residue() || dec->fixed() != virt_res_idx ) {
124 create_new_lre_container =
true;
128 if ( create_new_lre_container ) {
129 TR <<
"Creating new one-to-all energy container (" << pose.
total_residue() <<
")" << std::endl;
132 energies.set_long_range_container ( lr_type, new_dec );
192 Vector f1 ( atom_xyz.cross ( atom_xyz - f2 ) );