WIP: Replace use of old RegSelSvc by RegSelTools for the ID
The single RegSelSvc is to be replaced by a separate RegSelTool for each subsystem.
This merge request is to implement that migration for the ID code.
NB: Currently this includes about 30 % of the c++ changes required, and only some of changes to the configuration code to correctly set the RegSelTools on the client, so the code is not all expected to be able to run correctly.
For these changes to work, the python code which configures each of the tools by the clients will also need to be updated, which will also happen here, but incrementally, so this is a work in progress until the configuration changes have been applied also.
For information the packages needing changes are
InnerDetector/InDetDetDescr/SCT_Cabling *
Innerdetector/InDetEventCnv/PixelRawDataByteStreamCnv *
InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv *
InnerDetector/InDetExample/InDetRecExample *
InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation
InnerDetector/InDetRecTools/TRT_SeededSpacePointFinderTool *
Reconstruction/TRT_Rec
Reconstruction/iPat/iPatRecExample
Innerdetector/InDetExample/InDetTrigRecExample *
InnerDetector/InDetTrigRecAlgs/InDetTrigPrepRawDataFormat
InnerDetector/InDetTrigRecAlgs/InDetTrigRawDataProvider *
InnerDetector/InDetTrigRecAlgs/SiTrigSPSeededTrackFinder *
InnerDetector/InDetTrigRecAlgs/SiTrigSpacePointFormation *
InnerDetector/InDetTrigRecAlgs/TRT_TrigSeededTrackFinder
InnerDetector/InDetTrigRecAlgs/TRT_TrigTrackSegmentsFinder
Trigger/TrigTools/TrigOnlineSpacePointTool
Trigger/TriggerCommon/TriggerJobOpts
Trigger/TrigAlgorithms/TrigGenericAlgs *
Trigger/TrigAlgorithms/TrigT2MinBias
Trigger/TrigHypothesis/TrigLongLivedParticlesHypo
plus the configuratin for every package that uses any of the above packages which will need to instantiate the RegSelTools for the tool and algorithms configurables.