Check and improve the use of SerialDenominators and NameTags in the ATLAS DD
While exploring the .db file containing the ATLAS detector description, I noticed a huge list of SerialDenominators, all with the same base name:
sqlite> select * from SerialDenominators;
id|baseName
1|DeadRegionL
2|InnerDeadRegionL
3|DeadRegionL
4|InnerDeadRegionL
5|DriftTube
6|Tube Endplug
7|DriftTube
8|Tube Endplug
9|DriftTube
10|Tube Endplug
11|DriftTube
12|Tube Endplug
13|DriftTube
14|Tube Endplug
15|DriftTube
16|Tube Endplug
17|DriftTube
18|Tube Endplug
19|DriftTube
20|Tube Endplug
21|DriftTube
22|Tube Endplug
23|DriftTube
24|Tube Endplug
25|DriftTube
26|Tube Endplug
27|DriftTube
28|Tube Endplug
29|DriftTube
30|Tube Endplug
31|DriftTube
...
...
There are around 1600 of those records in the DB.
I was wondering if we could optimize that in the original detector description code and use a single, shared instance of those "DriftTube" and "Tube Endplug" denominators.