Skip to content
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

MkFit TrackCandidate error rescale + relaxed selection for overlap hits #37580

Merged
merged 7 commits into from Apr 25, 2022

Conversation

mmasciov
Copy link
Contributor

@mmasciov mmasciov commented Apr 15, 2022

PR description:

This PR introduces two updates for mkFit tracking iterations:
(1) rescale covariance of TrackCandidate's before CMSSW final fit (where the rescaling option is configurable);
(2) relax selection of overlap hits.

It requires cms-data/RecoTracker-MkFit#9.

PR validation:

Rescaling the covariance of TrackCandidate's allows to better match CKF performance in terms of residuals, with a consequent decrease in duplicate tracks (from the duplicate merging/cleaning across mkFit and CKF iterations). E.g.:
http://uaf-10.t2.ucsd.edu/~mmasciov/MIC/rescaleError100/MTV_TTbarPU50_rescaleError100_defaultIters_mkFitOnly/plots_highPurity/effandfakePtEtaPhi.pdf

Similarly to CKF tracks, a few % bias in track pT is introduced, due to a known feature related the description of the detector material in endcaps. E.g.:
http://uaf-10.t2.ucsd.edu/~mmasciov/MIC/rescaleError100/MTV_TTbarPU50_rescaleError100_defaultIters_vsCKF/plots_highPurity/residualPt.pdf

Relaxing the selection of overlap hits allows to increase the track hit multiplicity, with a reduction of fake tracks:
http://uaf-10.t2.ucsd.edu/~mmasciov/MIC/rescaleError100/MTV_TTbarPU50_rescaleError100_extractedGeoms_overlapHitCuts_mkFitOnly/

For more details, please refer to presentations at TRK POG:
(1) https://indico.cern.ch/event/1133724/#4-mkfit-status-report
(2) https://indico.cern.ch/event/1142469/#5-mkfit-status-report

FYI @mmusich @vmariani

@cmsbuild cmsbuild added this to the CMSSW_12_4_X milestone Apr 15, 2022
@mmasciov mmasciov changed the title TrackCandidate error rescale + relaxed selection for overlap hits MkFit TrackCandidate error rescale + relaxed selection for overlap hits Apr 15, 2022
@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-37580/29336

  • This PR adds an extra 44KB to repository

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @mmasciov (Mario Masciovecchio) for master.

It involves the following packages:

  • RecoTracker/MkFit (reconstruction)
  • RecoTracker/MkFitCore (reconstruction)

@jpata, @cmsbuild, @clacaputo, @slava77 can you please review it and eventually sign? Thanks.
@makortel, @felicepantaleo, @GiacomoSguazzoni, @JanFSchulte, @rovere, @VinInn, @ebrondol, @gpetruc, @mmusich, @mtosi, @dgulhan this is something you requested to watch as well.
@perrotta, @dpiparo, @qliphy you are the release manager for this.

cms-bot commands are listed here

@slava77
Copy link
Contributor

slava77 commented Apr 15, 2022

test parameters:

@slava77
Copy link
Contributor

slava77 commented Apr 15, 2022

@cmsbuild please test

@cmsbuild
Copy link
Contributor

+1

Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e44227/23953/summary.html
COMMIT: 2158049
CMSSW: CMSSW_12_4_X_2022-04-15-1100/slc7_amd64_gcc10
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/cmssw/37580/23953/install.sh to create a dev area with all the needed externals and cmssw changes.

The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic:

You can see more details here:
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e44227/23953/git-recent-commits.json
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e44227/23953/git-merge-result

Comparison Summary

Summary:

  • No significant changes to the logs found
  • Reco comparison results: 20071 differences found in the comparisons
  • DQMHistoTests: Total files compared: 48
  • DQMHistoTests: Total histograms compared: 3593159
  • DQMHistoTests: Total failures: 37311
  • DQMHistoTests: Total nulls: 1
  • DQMHistoTests: Total successes: 3555825
  • DQMHistoTests: Total skipped: 22
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.004 KiB( 47 files compared)
  • DQMHistoSizes: changed ( 312.0 ): 0.004 KiB MessageLogger/Warnings
  • Checked 200 log files, 45 edm output root files, 48 DQM output files
  • TriggerResults: found differences in 5 / 47 workflows

@jpata
Copy link
Contributor

jpata commented Apr 20, 2022

What sort of changes do you expect downstream from tracking due to this change? As I understand, this is expected to reduce fake tracks, so would the following increase if PFCandidates be expected?

https://cmssdt.cern.ch/SDT/jenkins-artifacts/baseLineComparisons/CMSSW_12_4_X_2022-04-15-1100+e44227/49637/validateJR/all_OldVSNew_RunDoubleEG2017Cwf136p793/all_OldVSNew_RunDoubleEG2017Cwf136p793c_recoPFCandidates_particleFlow__reRECO_obj_eta.png

all_OldVSNew_RunDoubleEG2017Cwf136p793c_recoPFCandidates_particleFlow__reRECO_obj_eta

@mmasciov
Copy link
Contributor Author

mmasciov commented Apr 20, 2022

What sort of changes do you expect downstream from tracking due to this change? As I understand, this is expected to reduce fake tracks, so would the following increase if PFCandidates be expected?

https://cmssdt.cern.ch/SDT/jenkins-artifacts/baseLineComparisons/CMSSW_12_4_X_2022-04-15-1100+e44227/49637/validateJR/all_OldVSNew_RunDoubleEG2017Cwf136p793/all_OldVSNew_RunDoubleEG2017Cwf136p793c_recoPFCandidates_particleFlow__reRECO_obj_eta.png

@jpata, both the changes in this PR contribute to a slight increase of (true) tracks in the pseudorapidity region around 2.5 (see below). So, a similarly slight increase of PF candidates in that region should be expected. Being "good" tracks, then this should be considered a slight positive change.

In more detail:

  • first, the newly introduced TrackCandidate error rescaling allows a slight increase of (true) tracks at |eta|~2.5:

numberOf(True)Tracks_vs_eta_errorRescale

  • then, relaxing the selection of overlap hits on top of the error rescaling above allows for an additional slight increase in the same region (black vs. blue):

numberOf(True)Tracks_vs_eta_overlapHitSelection

@mmusich
Copy link
Contributor

mmusich commented Apr 21, 2022

type tracking

@jpata
Copy link
Contributor

jpata commented Apr 25, 2022

+reconstruction

@cmsbuild
Copy link
Contributor

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. @perrotta, @dpiparo, @qliphy (and backports should be raised in the release meeting by the corresponding L2)

@perrotta
Copy link
Contributor

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants