OK I found the answer, mostly tags are processed by classes that implement CompilerPassInterface compiler objects can be added to the bunlde file (for example: Symfony\Bundle\FrameworkBundle\FrameworkBundle see the build method)
CompilerPass has a process witch method that receives a ContainerBuilder as an argument.
The ContainerBuilder method has a method: findTaggedServiceIds , a witch can be used to get tag identifiers with identifiers and do whatever you need with them.
To pass the results to another service, you need to define an empty collection argument for it, and using ContainerBuilder replace this argument with the service identifiers found.
Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\FormPass : Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler\FormPass
canni source share