Added a generic TrackerTopology::side(id) method
Added new tracker subdetector enumerators in GeomDetEnumerators, added new static methods to discriminate according to the enumerators and use of these new static methods in the GeomDetType class
Added new GeometricDet enumerators for the upgrade subdetectors, created a map between GeometricDet and GeomDetEnumerators enumerators and added ethods to TrackerGeometry to retrieve the subdetector type and the number of layers per subdetector
Changes in the GeometricDet tree builders to profit of the splitting between inner pixel and phase 2 outer tracker
New configurations in fillDescriptions for the phase1 and phase2 detid schemas and updates of the configuration files to use them
Modified geometry file to identify the pixel phase 1 barrel as a different subdetector
Modified the TrackerGeometry builder to make it configurable and usable for upgrade geometries
Remove hardcoded dependence on pixel and strip subdetectors
Changes to make the GeometricSearchTracker tree compatible with the separation between inner pixel and phase 2 outer tracker
Using the generic layer and side methods
Less hardcoded determination of the boundary between pixel and strip detunits in TrackerGeometry
Eliminated dependency on PXBDetId and check subdetector against phase1 and phase2 GeomDetEnumerators