From 6c2497bb0f3b5d4cab4c6d3e07c6f8bc6c5fe447 Mon Sep 17 00:00:00 2001
From: Gareth Tribello <gareth.tribello@gmail.com>
Date: Mon, 13 Jun 2016 20:27:55 +0100
Subject: [PATCH] Small fix so that multicolvars using density can access
 positions of atoms correctly

---
 src/multicolvar/MultiColvarBase.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/multicolvar/MultiColvarBase.cpp b/src/multicolvar/MultiColvarBase.cpp
index c4ff281e8..0b92058b3 100644
--- a/src/multicolvar/MultiColvarBase.cpp
+++ b/src/multicolvar/MultiColvarBase.cpp
@@ -575,8 +575,9 @@ void MultiColvarBase::decodeIndexToAtoms( const unsigned& taskCode, std::vector<
 }
 
 bool MultiColvarBase::setupCurrentAtomList( const unsigned& taskCode, AtomValuePack& myatoms ) const {
-  if( usespecies ){
-     if( isDensity() ){ myatoms.setNumberOfAtoms( 1 ); myatoms.setAtom( 0, taskCode ); return true; }
+  if( isDensity() ){ 
+     myatoms.setNumberOfAtoms( 1 ); myatoms.setAtom( 0, taskCode ); return true; 
+  } else if( usespecies ){
      std::vector<unsigned> task_atoms(1); task_atoms[0]=taskCode;
      unsigned natomsper=myatoms.setupAtomsFromLinkCells( task_atoms, getLinkCellPosition(task_atoms), linkcells );
      return natomsper>1;
-- 
GitLab