-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
2018_pp_on_AA era HI jet sequences #24380
Conversation
The code-checks are being triggered in jenkins. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-24380/6145 |
A new Pull Request was created by @stepobr for master. It involves the following packages: RecoHI/HiJetAlgos @perrotta, @cmsbuild, @slava77 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@cmsbuild please test workflow 158.0 |
The tests are being triggered in jenkins. |
Comparison job queued. |
Comparison is ready @slava77 comparisons for the following workflows were not done due to missing matrix map:
Comparison Summary:
|
etaRanges = cms.vdouble(-5., -3., -2.1, -1.3, 1.3, 2.1, 3., 5.) | ||
) | ||
from RecoHI.HiJetAlgos.hiFJRhoProducer import hiFJRhoProducer | ||
hiFJRhoProducer.etaRanges = cms.vdouble(-5., -3., -2.1, -1.3, 1.3, 2.1, 3., 5.) |
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.
Modifying modules parameters outside their own configuration file can be dangerous, as those changes can be propagated also to configurations in which you don't want to do so. As you are doing it now, the etaRanges are also going to be modified for the pA_2016
era, while they were previously the "default"
etaRanges = cms.vdouble(-5., -3., -2., -1.5, -1., 1., 1.5, 2., 3., 5.)
My suggestion in order to retain the previous etaRanges for the pA_2016
era and update them for the AA runs is the following:
- Remove the modification here (and if I am not wrong you don't even need to import
hiFJRhoProducer
here) - Update the default
etaRanges
to the new ones inRecoHI/HiJetAlgos/python/hiFJRhoProducer.py
- Add a modifier in
RecoHI/HiJetAlgos/python/hiFJRhoProducer.py
forpA_2016
and put back with it the previousetaRanges
only for that era
As such the modifier is applied in the file which defines the hiFJRhoProducer module, and it will be far much easier to maintain (and the pA_2016
reconstruction won't be affected)
@@ -13,15 +13,11 @@ | |||
|
|||
from Configuration.Eras.Modifier_pA_2016_cff import pA_2016 | |||
#HI-specific algorithms needed in pp scenario special configurations | |||
from RecoHI.HiJetAlgos.hiFJRhoProducer import hiFJRhoProducer | |||
|
|||
from RecoHI.HiJetAlgos.hiFJGridEmptyAreaCalculator_cff import hiFJGridEmptyAreaCalculator | |||
pA_2016.toModify(hiFJGridEmptyAreaCalculator, doCentrality = False) |
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.
Since you are going to clean the configs, you can even move this modifier for the pA_2016
era into RecoHI.HiJetAlgos.hiFJGridEmptyAreaCalculator_cff
recoJetsHI =cms.Sequence(fixedGridRhoFastjetAllCalo+ | ||
fixedGridRhoFastjetCentralCalo+ | ||
ak4CaloJets+ | ||
caloTowersRec+ |
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 indent the same
fixedGridRhoFastjetCentral, | ||
fixedGridRhoFastjetCentralChargedPileUp, | ||
fixedGridRhoFastjetCentralNeutral, | ||
ak4PFJets, |
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 indent
@cmsbuild please test |
The tests are being triggered in jenkins. |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
@stepobr : did you measure the performance with the updated PR? |
@perrotta I wasn't able to completely reproduce this kind of table, but if subtract the removed algos from your values it should be now less than 8% increase in timing and around 0.6% increase in the event size. |
Ok, I had the tools ready and I remade the comparisons for the timing.
and the overall budget gets increased by less than 10% (probably even less, given the unavoidable approximations) |
+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) |
+1 |
fixedGridRhoFastjetCentralNeutral, | ||
ak4PFJets, | ||
ak4PFJetsCHS, | ||
ak8PFJetsCHS, |
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.
CHS requires pfNoPileUpJMETask.
Please add it to this task
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.
I think that this should resolve what was brought up in #24587 (comment)
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.
@stepobr @mandrenguyen
do we have a fix to this already?
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.
@slava77 I'm testing the fix right now, will soon make a pull request.
This pull request is for having a proper set of heavy-ion specific jet algorithms within pp_on_AA_2018 era. Also,definition of kt4PFJetsForRho is removed from RecoJets/Configuration/RecoJetsGlobal and now kept in the RecoHI area.
Compared to the previous attempt:
#24349
This PR passes both 150 and 158 workflow tests and avoid any duplication.
@mverwe @mandrenguyen @cfmcginn @FHead