| 110 |  | molNode->bs.bitsets_[STUNTDOUBLE].setBitOn(rb->getGlobalIndex()); | 
| 111 |  | rbNode->bs.bitsets_[STUNTDOUBLE].setBitOn(rb->getGlobalIndex()); | 
| 112 |  |  | 
| 113 | < | //create nodes for atoms belong to this rigidbody | 
| 114 | < | for(atom = rb->beginAtom(ai); atom != NULL; atom = rb->nextAtom(ai)) { | 
| 115 | < | std::string rbAtomName = atom->getType(); | 
| 116 | < | TreeNode* rbAtomNode = createNode(rbNode, rbAtomName); | 
| 113 | > | // COMMENTED OUT because rigid bodies are IntegrableObjects | 
| 114 | > | // (e.g. they are independently mobile, so selecting their | 
| 115 | > | // member atoms will give some odd results if we are computing | 
| 116 | > | // degrees of freedom elsewhere. | 
| 117 |  |  | 
| 118 | < | rbAtomNode->bs.bitsets_[STUNTDOUBLE].setBitOn(atom->getGlobalIndex()); | 
| 119 | < | } | 
| 118 | > | // //create nodes for atoms belong to this rigidbody | 
| 119 | > | // for(atom = rb->beginAtom(ai); atom != NULL; atom = rb->nextAtom(ai)) { | 
| 120 | > | //   std::string rbAtomName = atom->getType(); | 
| 121 | > | //   TreeNode* rbAtomNode = createNode(rbNode, rbAtomName); | 
| 122 | > |  | 
| 123 | > | //   rbAtomNode->bs.bitsets_[STUNTDOUBLE].setBitOn(atom->getGlobalIndex()); | 
| 124 | > | // } | 
| 125 |  | } | 
| 126 |  |  | 
| 127 |  | for (bond = mol->beginBond(bondIter); bond != NULL; |