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
Treatment of PUPPI weights for b-tagging inconsistent between AOD and MiniAOD #29132
Comments
A new Issue was created by @ahinzmann . @Dr15Jones, @smuzaffar, @silviodonato, @makortel, @davidlange6, @fabiocos can you please review it and eventually sign/assign? Thanks. cms-bot commands are listed here |
assign reconstruction |
I agree that we should change it, so that it is consistent. From the point of view of DeepJet, since we never trained (or validated) it on Puppi jets, I think we will need a retraining regardless on Run3. That is at least the plan at the moment. I might also be mistaken, but I think DeepBoosted applies the puppi weight by hand on the packed candidates, before feeding them to the NN. So there I would assume, you just have to remove that part of the code.
Finally, if you give the puppi weight as input to the NN, i would think that in theory it doesn't matter, what you do, as long as you do it consistently. Because a NN would always be able to scale the pfCandidates with the puppi weights internally, if it is optimal for the performance. |
Ok, so for DeepBoosted this is easy to make consistent without even retraining, that's good news. |
What is the prevalent use case? So, which one is right? |
While adding puppi jets into RECO in #28936, this issue (though known before) became apparent again.
b-taggers trained and computed on PUPPI jets on MiniAOD use the raw PF particles (not applying the PUPPI weight), e.g. pfDeepBoostedJetTags takes as input PackedCandidates.
b-taggers trained and computed in PUPPI jets on AOD use the weighted PF particles including the PUPPI weight, e.g. pfBoostedDoubleSecondaryVertexAK8BJetTags takes as input puppi PFCandidates.
In #28936, this is untouched as it is supposed to be pure technical PR and not change the physics content.
But since I'm on it, shall we make this consistent in the master for Run3?
This means all MiniAOD-based taggers will need to be retrained for Run3?
@emilbols @hqucms @mverzett @XavierAtCERN What's your take?
This could only happen after merging #28936, so there's time for discussion.
@rappoccio @slava77 @perrotta
The text was updated successfully, but these errors were encountered: