Alibaba,
The first part of this thread pretty much answers your question. As puppet himself says…
p_shader_replacer is used for Maya Fur and Maya Hair only, because it’s not possible to override default shader in GUI.
Also, Zerogee explains how to assign pHairTK to Shave…
just assign the p_Hair to the actual shave node and uncheck the override geom shader on the shaveShape.
For advanced shadow tweaking place the p_HairTK_shadow to the shadow slot. Plus set the hair render mode to hair primitives on the shave globals.
If you would like to use the awesome pass rendering use the light shaders (p_SpotTK).
So, all you have to do is assign your pHairTK directly to Shave node. Treat pHairTK as a shader and just assign it to Shave node. Make sure to uncheck override Geometry shader.
Your scene that you included seems to have shader_replacer node with Shave but as Puppet said, shader_replacer node is meant to work for Maya Fur only since you cannot directly assign shader to maya fur.
Good luck