Skip to content

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...

/cc @tadej @spagan @pagessin @nstyles @schaffer

Edited by Tadej Novak

Merge request reports