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
Add automated pixel pair mitigation for inactive pixel regions #21630
Conversation
The code-checks are being triggered in jenkins. |
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/PR-21630/2395 Code check has found code style and quality issues which could be resolved by applying a patch in https://cmssdt.cern.ch/SDT/code-checks/PR-21630/2395/git-diff.patch You can run |
The code-checks are being triggered in jenkins. |
+code-checks |
A new Pull Request was created by @makortel (Matti Kortelainen) for master. It involves the following packages: DQM/TrackingMonitor @perrotta, @vazzolini, @kmaeshima, @dmitrijus, @cmsbuild, @jfernan2, @slava77, @vanbesien can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@cmsbuild, please test I also added link to MTV plots showing the effect of this feature (when enabled) to the PR description. |
The tests are being triggered in jenkins. |
+1 The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic: |
Comparison job queued. |
Comparison is ready There are some workflows for which there are errors in the baseline: Comparison Summary:
|
Pull request #21630 was updated. @perrotta, @vazzolini, @kmaeshima, @dmitrijus, @cmsbuild, @jfernan2, @slava77, @vanbesien can you please check and sign again. |
@cmsbuild, please test |
The tests are being triggered in jenkins. |
+1 The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic: |
Comparison job queued. |
Comparison is ready @slava77 comparisons for the following workflows were not done due to missing matrix map:
Comparison Summary:
|
+1 |
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. @davidlange6, @slava77, @smuzaffar, @fabiocos (and backports should be raised in the release meeting by the corresponding L2) |
For completeness sake: This new recovery procedure has also been tested, see the report at the TSG workshop yesterday: https://indico.cern.ch/event/674023/contributions/2805626/attachments/1574212/2485184/20171212_TSGWorkshop_Tracking.pdf It certainly has the potential to recover a lot of lost efficiency there, but the procedure needs a bit of refining going forward to keep the timing under control. |
+1 |
This PR adds automated pixel pair mitigation for regions in pixel where there are inactive areas in two layers.
The algorithm has been presented in tracking POG meeting on November 6th
https://indico.cern.ch/event/675097/contributions/2775830/attachments/1553214/2442464/updated_slides_trk_mk_20171106.pdf
A notable addition to the version presented is an option to ignore single inactive panels in FPix from the inactive areas. This option reduces fake rate without notable change in efficiency. Here are MTV plots comparing 1k ttbar+PU50 events in 940pre3 for the pre-release, the "POG meeting version", and the version ignoring single inactive panels
https://cms-tracking-validation.web.cern.ch/cms-tracking-validation/PR/CMSSW_9_4_0_pre3_PR21630/
The algorithm is implemented in
PixelInactiveAreaTrackingRegionsSeedingLayersProducer
, which producesSeedingLayerSetsHits
(normally produced bySeedingLayersEDProducer
)SeedingLayersEDProducer
here as well, but then I'd need new accessors for some details inSeedingLayerSetsHits
, and I felt that the current solution would be a bit cleanerTrackingRegionsSeedingLayerSets
, which is essentiallyvector<TrackingRegion, vector<SeedingLayerSet>>
i.e. for each region holds also the seeding layer pair to be used for that region.The producer is further split in two parts
PixelInactiveAreaFinder
AreaSeededTrackingRegionsBuilder
RectangularEtaPhiTrackingRegion
for a given vector of(phi, r, z)
boxes such that the eta-phi window covers all the boxesAs a "byproduct"
AreaSeededTrackingRegionsProducer
AreaSeededTrackingRegionsBuilder
to createRectangularEtaPhiTrackingRegion
s, but the input(phi, r, z)
boxes come from configurationCandidatePointSeededTrackingRegionsProducer
RectangularEtaPhiTrackingRegion
scms.PSet
s to be able to customize them with erasTrackingMonitor
parametersEnabling the code in reconstruction is left to a subsequent PR. In the mean time the following commits can be used on top of this PR to enable the mitigation.makortel/cmssw@areaSeededRegion_step1...areaSeededRegion_step2
Tested in CMSSW_10_0_X_2017-11-27-2300 (rebased to CMSSW_10_0_0_pre2),
no changes expectedexpecting changes in phase1 workflows as shown in the MTV plots above.@VinInn @nikoleskinen @JanFSchulte @mtosi