Add GEMs to FastSim - #51810
Conversation
|
cms-bot internal usage |
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-51810/50804
|
|
A new Pull Request was created by @kpedro88 for master. It involves the following packages:
@AdrianoDee, @DickyChant, @antoniovagnerini, @civanch, @cmsbuild, @ctarricone, @davidlange6, @fabiocos, @ftenchini, @gabrielmscampos, @kfjack, @kpedro88, @mandrenguyen, @mdhildreth, @miquork, @rseidita, @sroychow, @ssekmen can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
|
test parameters: |
|
please test |
|
The GitHub test box says:
but this is not actually reported in the bot's post. I remain unclear why the GPU tests were automatically triggered for this PR at all. |
|
Comparison changes arise in FastSim workflows in Muon-related objects, as expected. Other changes are an instance of #47071. Tangential though interesting, these changes in TrackerPhase2OTL1Track appear in both |
|
ignore tests-rejected with manual-override |
|
+1 |
|
+dqm |
|
@cms-sw/pdmv-l2 please check and sign |
|
+pdmv |
|
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @mandrenguyen, @sextonkennedy, @ftenchini (and backports should be raised in the release meeting by the corresponding L2) |
|
+1 |
PR description:
This PR adds the simulation of GEMs to FastSim for relevant Run 2/3 scenarios. Thanks to @yeckang for doing the hard work of actually integrating the GEM geometry and validating the SimHit physics output. My contributions were technical (Eras, code improvements).
The GEM simulation is disabled for pre-2017 and post-Run3 workflows. No GEM chambers were installed before 2017, so the geometry is not available then. The Run4 GEM simulation will come in a separate PR.
The energy loss value is now computed and stored for all muon hits (needed by the GEM digitizer).
The per-year separate FastSim Eras (which existed to remove GEM from the corresponding per-year FullSim Eras) are no longer needed and are therefore removed. (#49111)
I took the opportunity to modernize the muon SimHit production code (similar to what was done for other parts of FastSim in #49583):
std::absinstead offabsUnfortunately, the design of
MuonServiceProxyseems to preclude movingMuonSimHitProducerto be aglobalproducer, since it both usesconsumesCollectorand then requires a non-constupdate()function to be called duringbeginRun. This class is indeed never used with aglobalmodule anywhere in CMSSW. It could be redesigned, but that is beyond the scope of this PR / the FastSim group.A minor bug in the HGCal digi aliases for the Run4 workflow was incidentally noticed and fixed.
PR validation:
Ran the following workflows:
For the modernization commit in particular, comparing the SIM step alone with and without the changes, the event throughput increases from ~4.5 evt/s to ~6 evt/s (single threaded). I also confirmed that the muon SimHit collection output values are unchanged by these technical improvements.
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:
This will be backported to 17_0_X for future Run 3 MC production.