add ParticleTool (both .h .cpp)