| 135 |  | virtual int getTopologicalDistance(int atom1, int atom2) = 0; | 
| 136 |  |  | 
| 137 |  | // filling interaction blocks with pointers | 
| 138 | < | virtual InteractionData fillInteractionData(int atom1, int atom2) = 0; | 
| 138 | > | virtual void fillInteractionData(InteractionData idat, int atom1, int atom2) = 0; | 
| 139 |  | virtual void unpackInteractionData(InteractionData idat, int atom1, int atom2) = 0; | 
| 140 | < | virtual InteractionData fillSkipData(int atom1, int atom2) = 0; | 
| 141 | < | virtual SelfData fillSelfData(int atom1); | 
| 140 | > | virtual void fillSkipData(InteractionData idat, int atom1, int atom2) = 0; | 
| 141 | > | virtual void fillSelfData(SelfData sdat, int atom1); | 
| 142 |  |  | 
| 143 |  | protected: | 
| 144 |  | SimInfo* info_; | 
| 160 |  | * method to fill these. | 
| 161 |  | */ | 
| 162 |  | vector<vector<int> > toposForAtom; | 
| 163 | < | vector<vector<int> > topoDist; | 
| 164 | < |  | 
| 163 | > | vector<vector<int> > topoDist; | 
| 164 |  | vector<vector<int> > skipsForAtom; | 
| 166 | – |  | 
| 165 |  | vector<vector<int> > groupList_; | 
| 166 | + | vector<RealType> massFactors; | 
| 167 |  |  | 
| 168 |  | vector<Vector3i> cellOffsets_; | 
| 169 |  | Vector3i nCells_; |