PLR_ID Class Implementaion #2
Introducing a PLR_ID
class for the Pixel Luminosity Detectors to use instead of the PixelID
class. The original MR for this task was !48400 (closed) but it got split in two for cleanup and profiling purposes. @tadej submitted !50881 (merged) which covered the first part and introduced the PLR identifiers and PLR_ID class. The second part is covered in this MR which, by utilizing the PLR_ID
, enables the PLR hit simulation and SiHitAnalysis to run successfully.
Having a separate ID class for the PLR is needed to avoid the issue described in this JIRA ticket.
PLR_ID
inherits from PixelID
and uses the same external interfaces such that pixel tools/algorithms can use the PLR_ID
functions just like it does the PixelID
functions. A new PLR_IDDetDescrCnv
class is used to create the PLR_ID
class in the DetectorStore
.
This ITkLayouts MR needs to be merged before this will work, as the IdDictInnerDetector_ITK_LOCAL.xml dictionary needs to be updated in accordance with the PLR_ID
scheme. This will redefine the InnerDetector Identifier part "TRT" to "LuminosityDetectors" and then have the next bit distinguish between PLR and BCM'.
Still running some offline tests before un-drafting...