CreateCaloCellPositions currently has hard coded system ID (link) which breaks the algorithm if system ID changes in the detector description xml. I tried to retrieve the various system ID based on the geometry but could only have it work with try/catch handling because there are subsystems in FCC-hh that are not present in FCC-ee: link. Maybe the best would be to have this tool running on one subsystem at a time to remove the subsystem ambiguity, and call it once for each subsystem in the python cfg?