Thinking Particles (TP) is an advanced particle system. The API is defined in c4d_particles.h.
If a plugin wants to use TP it must call InitThinkingParticles() when the message C4DPL_STARTACTIVITY is sent to PluginMessage() (see Plugin Functions Manual).