The shield is not an entity, just a model. If you need to detect shield touch you can likely use register_touch(custom entity, player) and check if the player currently has the shield deployed.
However, you may need to add more checks to filter cases when the entity touches the back of the player, depending on your needs.