The software is split into domains, some of which correspond to a detector. A domain team is responsible for the complete development of software within a domain. Each domain architect represents the domain in the core team.
Inter domain dependencies are taken care of by the core team.