diff --git a/DataFormats/PatCandidates/interface/IsolatedTrack.h b/DataFormats/PatCandidates/interface/IsolatedTrack.h index 44c1fabb679dd..f7ef28eb6f624 100644 --- a/DataFormats/PatCandidates/interface/IsolatedTrack.h +++ b/DataFormats/PatCandidates/interface/IsolatedTrack.h @@ -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_; } diff --git a/PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py b/PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py index 995d59f90ed12..11d9c9b6ba500 100644 --- a/PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py +++ b/PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py @@ -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"), @@ -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