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
Make track algo priority order dynamic #17771
Conversation
…oPriorityOrder ESProduct The order of (offline) tracking iterations depends on tracking era, so something like this is needed for proper bookkeeping of originalAlgo.
@cmsbuild, please test |
The tests are being triggered in jenkins. |
A new Pull Request was created by @makortel (Matti Kortelainen) for master. It involves the following packages: DQM/BeamMonitor @perrotta, @cmsbuild, @civanch, @lveldere, @silviodonato, @cvuosalo, @fwyzard, @ssekmen, @mdhildreth, @dmitrijus, @Martin-Grunewald, @slava77, @vanbesien, @davidlange6 can you please review it and eventually sign? Thanks. cms-bot commands are listed here #13028 |
Comparison job queued. |
# CMSSW version specific customizations | ||
def customizeHLTforCMSSW(process, menuType="GRun"): | ||
# add call to action function in proper order: newest last! | ||
# process = customiseFor12718(process) | ||
process = customiseForXXXXX(process) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please replace, twice, XXXXX by 17771.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Whoops, fixed, thanks.
Pull request #17771 was updated. @perrotta, @cmsbuild, @civanch, @lveldere, @silviodonato, @fwyzard, @ssekmen, @mdhildreth, @dmitrijus, @Martin-Grunewald, @slava77, @vanbesien, @davidlange6 can you please check and sign again. |
@cmsbuild, please test |
The tests are being triggered in jenkins. |
Comparison job queued. |
+1 |
+1 |
@makortel |
No(t for this year at least). |
@perrotta The first plot ( The second plot is from offline tracking, where tiny changes in the algo assignment are expected. |
+1 |
Currently the "track algo priority order", that is used in track collection merging to dictate the order of iterations, is hardcoded. The order is the one of run2 tracking, but phase1 and phase2 tracking have the iterations in different orders. This PR proposes to make this iteration ordering dynamic via ESProduct
TrackAlgoPriorityOrder
that is configured via tracking eras usingiterativeTkConfig.py
. TheTrackAlgoPriorityOrder
starts with the hardcoded order, and reorders only the algos that are given as parameters.Tested in CMSSW_9_1_X_2017-03-02-2300. There can be tiny changes in non-run2-tracking in cases the "best algo" gets changed by this reordering and the other track has slightly different parameters. Anything else (run2 tracking, HLT) should have no changes. (and all changes should be caused by the second commit alone, the first one being purely technical)
@rovere @VinInn