RotamerPairEntry combine(RotamerPairEntry re, int posToMerge) { RotamerPairEntry retRE = this.copy(); SuperRotamer r1ToMerge = null; SuperRotamer r2ToMerge = null; if (posToMerge == 1) { r1ToMerge = retRE.r1; r2ToMerge = re.r1; } else if (posToMerge == 2) { r1ToMerge = retRE.r2; r2ToMerge = re.r2; } r1ToMerge.combine(r2ToMerge); retRE.setMinE(retRE.minE() + re.minE()); // retRE.setMaxE(retRE.maxE(false) + re.maxE(false)); retRE.setPruned(isPruned() || re.isPruned()); // retRE.setPrunedIsSteric(prunedIsSteric() || re.prunedIsSteric()); return retRE; }