Skip to content

Commit

Permalink
Merge pull request #36225 from carriganm95/DisTrkDeDxHitInfo
Browse files Browse the repository at this point in the history
Adding Disappearing Tracks Cuts (EXO-19-010) to List of saved DeDxHitInfo Cuts in Isolated Tracks Slimming
  • Loading branch information
cmsbuild authored Dec 15, 2021
2 parents e12dcae + d3beb3d commit cfc6395
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
9 changes: 9 additions & 0 deletions DataFormats/PatCandidates/interface/IsolatedTrack.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,15 @@ namespace pat {

const reco::HitPattern& hitPattern() const { return hitPattern_; }

/// helper functions for string cut parser
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);
}

float dEdxStrip() const { return dEdxStrip_; }
float dEdxPixel() const { return dEdxPixel_; }

Expand Down
11 changes: 10 additions & 1 deletion PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,14 @@
" abs(dxy) < 0.5 && abs(dz) < 0.5 && "+
" (miniPFIsolation().chargedHadronIso()/pt < 1.0 || pt > 100)"
)
_exoDisappearingTrackCut = (
"pt > 30 && "+
"abs(dxy) < 0.05 && abs(dz) < 1.0 &&"+
"lostInnerLayers == 0 &&"+
"lostLayers == 0 &&"+
"lostOuterLayers >= 1 &&"+
"(pfIsolationDR03().chargedHadronIso)/pt < 0.1"
)
isolatedTracks = cms.EDProducer("PATIsolatedTrackProducer",
tkAssocParamBlock,
packedPFCandidates = cms.InputTag("packedPFCandidates"),
Expand Down Expand Up @@ -61,7 +69,8 @@
useHighPurity = cms.bool(False),

saveDeDxHitInfo = cms.bool(True),
saveDeDxHitInfoCut = cms.string("(%s) || (%s)" % (_susySoftDisappearingTrackCut,_exoHighPtTrackCut)),
saveDeDxHitInfoCut = cms.string("(%s) || (%s) || (%s)"
% (_susySoftDisappearingTrackCut,_exoHighPtTrackCut,_exoDisappearingTrackCut)),
)

from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
Expand Down

0 comments on commit cfc6395

Please sign in to comment.