No, it either does proton-proton collisions or heavy ions, both regular matter. At TeV energies the added energy from anihalating matter with antimatter isn’t that much of a contribution anymore that it would justify the added complexity.
Its predecessor collided positrons with electrons though. But the LEP was more for precise refinement of known interactions and not so much about reaching the highest possible energies.
Hm, I’m currently working on a project with a ton of runtime-configurable plug-ins and dependencies between them. All of that is held together with a copious amount of black QMetaObject magic. I had the same thought about it, but I’m not sure how you’d get similar functionality without reflection and not making it even more convoluted and fragile…