Skip to content

Commit cfc6395

Browse files
authored
Merge pull request cms-sw#36225 from carriganm95/DisTrkDeDxHitInfo
Adding Disappearing Tracks Cuts (EXO-19-010) to List of saved DeDxHitInfo Cuts in Isolated Tracks Slimming
2 parents e12dcae + d3beb3d commit cfc6395

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

DataFormats/PatCandidates/interface/IsolatedTrack.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,15 @@ namespace pat {
121121

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

124+
/// helper functions for string cut parser
125+
int lostInnerLayers() const {
126+
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_INNER_HITS);
127+
}
128+
int lostLayers() const { return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::TRACK_HITS); }
129+
int lostOuterLayers() const {
130+
return hitPattern_.trackerLayersWithoutMeasurement(reco::HitPattern::MISSING_OUTER_HITS);
131+
}
132+
124133
float dEdxStrip() const { return dEdxStrip_; }
125134
float dEdxPixel() const { return dEdxPixel_; }
126135

PhysicsTools/PatAlgos/python/slimming/isolatedTracks_cfi.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@
2424
" abs(dxy) < 0.5 && abs(dz) < 0.5 && "+
2525
" (miniPFIsolation().chargedHadronIso()/pt < 1.0 || pt > 100)"
2626
)
27+
_exoDisappearingTrackCut = (
28+
"pt > 30 && "+
29+
"abs(dxy) < 0.05 && abs(dz) < 1.0 &&"+
30+
"lostInnerLayers == 0 &&"+
31+
"lostLayers == 0 &&"+
32+
"lostOuterLayers >= 1 &&"+
33+
"(pfIsolationDR03().chargedHadronIso)/pt < 0.1"
34+
)
2735
isolatedTracks = cms.EDProducer("PATIsolatedTrackProducer",
2836
tkAssocParamBlock,
2937
packedPFCandidates = cms.InputTag("packedPFCandidates"),
@@ -61,7 +69,8 @@
6169
useHighPurity = cms.bool(False),
6270

6371
saveDeDxHitInfo = cms.bool(True),
64-
saveDeDxHitInfoCut = cms.string("(%s) || (%s)" % (_susySoftDisappearingTrackCut,_exoHighPtTrackCut)),
72+
saveDeDxHitInfoCut = cms.string("(%s) || (%s) || (%s)"
73+
% (_susySoftDisappearingTrackCut,_exoHighPtTrackCut,_exoDisappearingTrackCut)),
6574
)
6675

6776
from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA

0 commit comments

Comments
 (0)