How to restart the particle system?

I’m trying to use a particle system for an explosion. I have the following code which seems to work fine, creating one explosion. Is there a way to restart the particle system to show another explosion after the first has completed or do I have to create a new ParticleSystemQuad every time I want to show an explosion?

ParticleSystemQuad* explosion = ParticleSystemQuad::create("SwapPuzzle_explosion.plist");
explosion->setPosition(50, 50);
explosion->setAnchorPoint(Vec2(0.0, 0.0));
explosion->setScale(scaleSize);
addChild(explosion);