From 01dcc2ddf4e97990937807f895d2c4cb3dd51280 Mon Sep 17 00:00:00 2001
From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Mon, 10 May 2010 05:38:59 +0000
Subject: [PATCH] heuristic builder sets chem class to peptide-linking when
 N,CA,C,O is present in unknown residues.

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2217 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/conop/src/heuristic_builder.cc | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/modules/conop/src/heuristic_builder.cc b/modules/conop/src/heuristic_builder.cc
index 5c27610ea..644771764 100644
--- a/modules/conop/src/heuristic_builder.cc
+++ b/modules/conop/src/heuristic_builder.cc
@@ -418,7 +418,13 @@ void HeuristicBuilder::FillResidueProps(mol::ResidueHandle residue) {
     residue.SetChemClass(mol::ChemClass(ret.first.GetChemClass()));
     residue.SetOneLetterCode(ret.first.GetOneLetterCode());    
   } else {
-    residue.SetChemClass(mol::ChemClass(mol::ChemClass::Unknown));
+    if (residue.FindAtom("N") && residue.FindAtom("CA") && 
+        residue.FindAtom("C") && residue.FindAtom("O")) {
+      residue.SetChemClass(mol::ChemClass(mol::ChemClass::LPeptideLinking));
+    } else {
+      residue.SetChemClass(mol::ChemClass(mol::ChemClass::Unknown));
+    }
+
     residue.SetOneLetterCode('?');
   }
 
-- 
GitLab