-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Modify RPC isFront function to match criteria with will be modified RPC geometries for Run, Run 3 and Run 4 #47138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Modify RPC isFront function to match criteria with will be modified RPC geometries for Run, Run 3 and Run 4 #47138
Conversation
…un, Run 3 and Run 4
cms-bot internal usage |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-47138/43365 |
A new Pull Request was created by @eigen1907 for master. It involves the following packages:
@cmsbuild, @jfernan2, @mandrenguyen can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
please test |
please abort |
please test |
The errors such as the WF 140.045 are expected
already written in the PR description. |
@bsunanda has this been discussed in a PPD or SIM meeting as you requested? |
This PR was discussed at SIM meeting (https://indico.cern.ch/event/1507600/) and muon meeting (https://indico.cern.ch/event/1511920/). We agree that this PR is valid, and should be merged to 15_1. It is needed to disable isFront() check for RPC for the time being. |
The suggestion proposed in the muon meeting was about implementing an |
Thank you for your suggestions. One of the my concern was adding too much modifications in the base-classes regarding general geometry and related modules, only to add hard-coded exceptional buggy cases. I'm writing some notes for @eigen1907 to let him get some idea: The functions of The one you have to look at/modify is: |
@jhgoh @eigen1907 the suggestion made at the muon meeting (not by me) of looking at the innermost ring and then use it to decide which kind of geometry order has to be considered for the rest of the RPC was also valid, and it does not require defining any era. |
Hi all, If the method isFront() is needed for reconstruction of other run time purpose, I would agree with last comment of @perrotta that internal check may be done and modifier is not needed. However, my understanding (may be wrong) is that this method was design for internal checks after geometry construction and is not used run time. If it is true, let us merge this PR and resolve RPC geometry problems - we are limited in time and the best to me is for the time being to disable these checks. It is possible to create an issue for better implementation of isFront() method and do that later. |
…but rewriting the routine to check z-ordering separating by subsystems
Recover isFront and selftest
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-47138/43663 Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
fix code-format
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-47138/43668 |
@cmsbuild Please test |
+1 Size: This PR adds an extra 16KB to repository Comparison SummarySummary:
|
PR description:
This PR modifies the isFront function inside the RPC Endcap Geometry Builder.
It will be applied in synchronization with PR (#47134) by Sunanda Banerjee.
The isFront function classifies RPCs as front or back chambers by RPC Ids.
As the PR (#47134) modifies the z coordinates of RPCs inside RPC endcap stations (RE-4, RE-3, RE-2, RE+2, RE+3, RE+4),
The criteria for the isFront function needs to be changed as well.
Therefore, this PR modifies the criteria for the isFront function correctly as the z coordinate changes.
For history and more details, see the previous meeting materials.
(https://indico.cern.ch/event/1475698/contributions/6214667/attachments/2962024/5210467/RPCGeomReport_241106RPCDPG_JShin.pdf)
PR validation:
To avoid errors, this PR should be used with #47134 and the new scenario.
Otherwise (when applying this PR alone), the error below will be raised by the selfTest function in the Geometry Builder.
Error reproduction)
This change will also require a new payload for RPC Geometry when working with Global Tags.
If this PR is a backport please specify the original PR and why you need to backport that PR. If this PR will be backported please specify to which release cycle the backport is meant for:
Nothing special