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
Adding Disappearing Tracks Cuts (EXO-19-010) to List of saved DeDxHitInfo Cuts in Isolated Tracks Slimming #36225
Conversation
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-36225/26839
|
A new Pull Request was created by @carriganm95 for master. It involves the following packages:
@jpata, @cmsbuild, @slava77 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@cmsbuild please test |
assign @cms-sw/xpog-l2 (for the MINI size check). @carriganm95 please use a more descriptive PR title. |
"numMissingInnerHits == 0 &&"+ | ||
"numMissingMiddleHits == 0 &&"+ | ||
"numMissingOuterHits >= 1 &&"+ | ||
"(pfIsolationDR03().chargedHadronIso + pfIsolationDR03().neutralHadronIso + pfIsolationDR03().photonIso + pfIsolationDR03().puChargedHadronIso)/pt < 0.1" |
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.
shouldn't this be max(0.,neutralHadronIso+photonIso-0.5*puChargedHadronIso)
?
Considering the length of this string, I suggest to make a helper function in MuonPFIsolation
, e.g. combinedWithDeltaBetaCorr
or, if the choice in this method with +pu is deliberate combinedWithPU
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.
Yes we should not have added the pileup. We would like to keep this cut loose so we will simply remove the use of pileup.
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.
Yes we should not have added the pileup. We would like to keep this cut loose so we will simply remove the use of pileup.
is pielup correction really not needed (to subtract from the neutral+photon)? with this definition the reliso<0.1
will be quite inefficient at higher PU.
all other examples in this file are using just the charged iso (which has little pileup dependence)
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.
We do not do any pileup cleaning in our analysis. The dxy and dz vertex requirements are very tight instead. However, having only chargedHadronIso will not hurt our analysis so we will do that.
int numMissingInnerHits() const { | ||
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_INNER_HITS); | ||
} | ||
int numMissingMiddleHits() const { | ||
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::TRACK_HITS); | ||
} | ||
int numMissingOuterHits() const { | ||
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_OUTER_HITS); |
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.
these are quite confusingly not matching TrackBase::missingInnerHits
implementation hitPattern_.numberOfLostHits(HitPattern::MISSING_INNER_HITS)
Looking in other places in cmssw, the shorthand for the trackerLayersWithout
variables are lostInnerLayers
, lostLayers
, and lostOuterLayers
, respectively
int numMissingInnerHits() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_INNER_HITS); | |
} | |
int numMissingMiddleHits() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::TRACK_HITS); | |
} | |
int numMissingOuterHits() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_OUTER_HITS); | |
int lostInnerLayers() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_INNER_HITS); | |
} | |
int lostLayers() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::TRACK_HITS); | |
} | |
int lostOuterLayers() const { | |
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_OUTER_HITS); |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-60033e/20769/summary.html Comparison SummarySummary:
|
assign xpog (for the MINI size check). |
New categories assigned: xpog @mariadalfonso,@gouskos,@fgolf you have been requested to review this Pull request/Issue and eventually sign? Thanks |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-36225/26985
|
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-60033e/20973/summary.html Comparison SummarySummary:
|
this PR changes the selections for Please provide results from |
Would you like me to repeat this study on the dataset I used? Let me know if there is more to be done. |
@carriganm95 |
@cms-sw/xpog-l2 |
@cms-sw/xpog-l2 @mariadalfonso as discussed at the ORP, if the miniAOD size increase is fine with you we can consider this PR for being merged in CMSSW_12_3_0_pre2, supposed to be built before the EOY break. |
+xpog |
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) |
please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-60033e/21278/summary.html Comparison SummarySummary:
|
+1 |
PR description:
Added exo disappearing track cuts to slimming/isolatedTracks_cfi.py for use in saveDeDxHitInfoCut. The disappearing tracks cuts are:
Also added several functions to IsolatedTrack.h that will return the number of missing inner, middle, outer hits to simplify above cuts.
This PR is a part of a previous PR #31399 #31399
PR validation:
Tested by running job processing miniAODSIM from AODSIM data using
root://cmsxrootd.fnal.gov//store/mc/Run3Summer21DR/DYJets_incl_MLL-50_TuneCP5_14TeV-madgraphMLM-pythia8/AODSIM/FlatPU0to70_120X_mcRun3_2021_realistic_v6-v1/230000/000bd8f7-9f34-4619-b0f3-90af8df53617.root
in CMSSW_12_0_3_patch2.
Also followed recommended test procedure but the files required to run "scram b runtests" failed due to the root files not being available.
Checked file size by running over 1000 events on DYJets mcRun 3 sample
root://cmsxrootd.fnal.gov//store/mc/Run3Summer21DR/DYJets_incl_MLL-50_TuneCP5_14TeV-madgraphMLM-pythia8/AODSIM/FlatPU0to70_120X_mcRun3_2021_realistic_v6-v1/230000/000bd8f7-9f34-4619-b0f3-90af8df53617.root
Using CMSSW_12_0_3_patch2 (used to create the dataset being used). Comparing the most recent update to this PR (post rebase) vs CMSSW_12_0_3_patch2 master branch the files are both 66mb and the differences in collections are
master new, B delta, B delta, % deltaJ, % branch