예제 #1
0
  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;
  }