13 #ifndef __SIMPLENTABLE3D_H
14 #define __SIMPLENTABLE3D_H
17 #include "Geometry/SimpleParticle.h"
18 #include "Geometry/BasicInteraction.h"
19 #include "Geometry/SimpleNTable.h"
21 typedef std::set<BasicInteraction,BILess> InteractionSet;
22 typedef std::vector<SimpleParticle> ParticleVector;
35 Vec3 m_xshift,m_yshift,m_zshift;
36 int m_xsize,m_ysize,m_zsize;
37 bool m_xcirc,m_ycirc,m_zcirc;
49 template <
class TmplInteractionVal
idator>
50 InteractionSet
getInteractions(
const TmplInteractionValidator &validator)
const
53 for(
int i=0;i<m_xsize;i++){
54 for(
int j=0;j<m_ysize;j++){
55 for(
int k=0;k<m_zsize;k++){
56 int idx=i+m_xsize*j+k*m_xsize*m_zsize;
57 if(m_data[idx].size() >= 2){
58 for(ParticleVector::const_iterator iter = m_data[idx].begin();
59 iter != m_data[idx].end()-1;
63 ParticleVector::const_iterator iter2 = iter+1;
64 iter2 != m_data[idx].end();
67 if (validator.isValid(*iter, *iter2))
81 #endif //__SIMPLENTABLE3D_H