Skip to content

Commit

Permalink
Merge pull request #10653 from echapon/algoNamesHIMuonRegit
Browse files Browse the repository at this point in the history
New track algorithm names for HI muon RegIt
  • Loading branch information
cmsbuild committed Aug 30, 2015
2 parents 4716f3e + a5518d4 commit dd63445
Show file tree
Hide file tree
Showing 12 changed files with 142 additions and 56 deletions.
3 changes: 2 additions & 1 deletion DataFormats/GsfTrackReco/src/classes_def.xml
Expand Up @@ -24,7 +24,8 @@
<class name="edm::Ref<std::vector<reco::GsfTrackExtra>,reco::GsfTrackExtra,edm::refhelper::FindUsingAdvance<std::vector<reco::GsfTrackExtra>,reco::GsfTrackExtra> >"/>
<class name="edm::RefVector<std::vector<reco::GsfTrackExtra>,reco::GsfTrackExtra,edm::refhelper::FindUsingAdvance<std::vector<reco::GsfTrackExtra>,reco::GsfTrackExtra> >"/>

<class name="reco::GsfTrack" ClassVersion="15">
<class name="reco::GsfTrack" ClassVersion="17">
<version ClassVersion="17" checksum="2463004588"/>
<version ClassVersion="16" checksum="4129402716"/>
<version ClassVersion="15" checksum="2494468278"/>
<version ClassVersion="14" checksum="3085391575"/>
Expand Down
12 changes: 11 additions & 1 deletion DataFormats/TrackReco/interface/TrackBase.h
Expand Up @@ -126,7 +126,17 @@ class TrackBase
hltIter4 = 35,
// steps used by all other objects @HLT
hltIterX = 36,
algoSize = 37
// steps used by HI muon regional iterative tracking
hiRegitMuInitialStep = 37,
hiRegitMuLowPtTripletStep = 38,
hiRegitMuPixelPairStep = 39,
hiRegitMuDetachedTripletStep = 40,
hiRegitMuMixedTripletStep = 41,
hiRegitMuPixelLessStep = 42,
hiRegitMuTobTecStep = 43,
hiRegitMuMuonSeededStepInOut = 44,
hiRegitMuMuonSeededStepOutIn = 45,
algoSize = 46
};

/// algo mask
Expand Down
11 changes: 10 additions & 1 deletion DataFormats/TrackReco/interface/trackAlgoPriorityOrder.h
Expand Up @@ -58,7 +58,16 @@ namespace impl {
reco::TrackBase::hltIter2,
reco::TrackBase::hltIter3,
reco::TrackBase::hltIter4,
reco::TrackBase::hltIterX
reco::TrackBase::hltIterX,
reco::TrackBase::hiRegitMuInitialStep,
reco::TrackBase::hiRegitMuPixelPairStep,
reco::TrackBase::hiRegitMuMixedTripletStep,
reco::TrackBase::hiRegitMuPixelLessStep,
reco::TrackBase::hiRegitMuDetachedTripletStep,
reco::TrackBase::hiRegitMuMuonSeededStepInOut,
reco::TrackBase::hiRegitMuMuonSeededStepOutIn,
reco::TrackBase::hiRegitMuLowPtTripletStep,
reco::TrackBase::hiRegitMuTobTecStep
};

static_assert(reco::TrackBase::algoSize == sizeof(algoPriorityOrder)/sizeof(unsigned int), "Please update me too after adding new enumerators to reco::TrackBase::TrackAlgorithm");
Expand Down
11 changes: 10 additions & 1 deletion DataFormats/TrackReco/src/TrackBase.cc
Expand Up @@ -43,7 +43,16 @@ std::string const TrackBase::algoNames[] = {
"hltIter2",
"hltIter3",
"hltIter4",
"hltIterX"
"hltIterX",
"hiRegitMuInitialStep",
"hiRegitMuLowPtTripletStep",
"hiRegitMuPixelPairStep",
"hiRegitMuDetachedTripletStep",
"hiRegitMuMixedTripletStep",
"hiRegitMuPixelLessStep",
"hiRegitMuTobTecStep",
"hiRegitMuMuonSeededStepInOut",
"hiRegitMuMuonSeededStepOutIn"
};

std::string const TrackBase::qualityNames[] = {
Expand Down
6 changes: 4 additions & 2 deletions DataFormats/TrackReco/src/classes_def.xml
Expand Up @@ -7,7 +7,8 @@
<class name="reco::TrackResiduals" ClassVersion="10">
<version ClassVersion="10" checksum="2022291691"/>
</class>
<class name="reco::TrackBase" ClassVersion="15">
<class name="reco::TrackBase" ClassVersion="17">
<version ClassVersion="17" checksum="1774167599"/>
<version ClassVersion="16" checksum="3673246687"/>
<version ClassVersion="15" checksum="1802760569"/>
<version ClassVersion="14" checksum="3929365050"/>
Expand Down Expand Up @@ -315,7 +316,8 @@
<class name="edm::Ref<std::vector<reco::TrackExtra>,reco::TrackExtra,edm::refhelper::FindUsingAdvance<std::vector<reco::TrackExtra>,reco::TrackExtra> >"/>
<class name="edm::RefVector<std::vector<reco::TrackExtra>,reco::TrackExtra,edm::refhelper::FindUsingAdvance<std::vector<reco::TrackExtra>,reco::TrackExtra> >"/>

<class name="reco::Track" ClassVersion="15">
<class name="reco::Track" ClassVersion="17">
<version ClassVersion="17" checksum="3387867292"/>
<version ClassVersion="16" checksum="697987788"/>
<version ClassVersion="15" checksum="3694119510"/>
<version ClassVersion="14" checksum="4228121071"/>
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonDetachedTripletStep_cff.py
Expand Up @@ -64,29 +64,37 @@

# fitting: feed new-names
hiRegitMuDetachedTripletStepTracks = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuDetachedTripletStep'),
src = 'hiRegitMuDetachedTripletStepTrackCandidates'
)


import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuDetachedTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuDetachedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src ='hiRegitMuDetachedTripletStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter7'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'nhits', 'nlayers', 'eta']),
trackSelectors= cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuDetachedTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuDetachedTripletStepTight',
preFilterName = 'hiRegitMuDetachedTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.2)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
name = 'hiRegitMuDetachedTripletStep',
preFilterName = 'hiRegitMuDetachedTripletStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.09)
)
) #end of vpset
)
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonInitialStep_cff.py
Expand Up @@ -55,29 +55,37 @@

# fitting: feed new-names
hiRegitMuInitialStepTracks = RecoTracker.IterativeTracking.InitialStep_cff.initialStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuInitialStep'),
src = 'hiRegitMuInitialStepTrackCandidates'
)


import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuInitialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuInitialStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src ='hiRegitMuInitialStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter4'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'dxyperdxyerror', 'dzperdzerror', 'nhits', 'nlayers', 'eta']),
trackSelectors= cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuInitialStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
), #end of pset
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuInitialStepTight',
preFilterName = 'hiRegitMuInitialStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.38)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
name = 'hiRegitMuInitialStep',
preFilterName = 'hiRegitMuInitialStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.77)
),
) #end of vpset
)
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonLowPtTripletStep_cff.py
Expand Up @@ -76,29 +76,37 @@

# fitting: feed new-names
hiRegitMuLowPtTripletStepTracks = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuLowPtTripletStep'),
src = 'hiRegitMuLowPtTripletStepTrackCandidates'
)


import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuLowPtTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuLowPtTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src ='hiRegitMuLowPtTripletStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter5'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'dxyperdxyerror', 'dzperdzerror', 'relpterr', 'nhits', 'nlayers', 'eta']),
trackSelectors= cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuLowPtTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
), #end of pset
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
name = 'hiRegitMuLowPtTripletStepTight',
preFilterName = 'hiRegitMuLowPtTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.58)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuLowPtTripletStep',
preFilterName = 'hiRegitMuLowPtTripletStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(0.35)
),
) #end of vpset
)
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonMixedTripletStep_cff.py
Expand Up @@ -94,30 +94,38 @@

# fitting: feed new-names
hiRegitMuMixedTripletStepTracks = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuMixedTripletStep'),
src = 'hiRegitMuMixedTripletStepTrackCandidates',
)


# TRACK SELECTION AND QUALITY FLAG SETTING.
import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuMixedTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src = 'hiRegitMuMixedTripletStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter7'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'nhits', 'nlayers', 'eta']),
trackSelectors= cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuMixedTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuMixedTripletStepTight',
preFilterName = 'hiRegitMuMixedTripletStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.2)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
name = 'hiRegitMuMixedTripletStep',
preFilterName = 'hiRegitMuMixedTripletStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.09)
)
) #end of vpset
) #end of clone
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonPixelLessStep_cff.py
Expand Up @@ -71,28 +71,36 @@

# fitting: feed new-names
hiRegitMuPixelLessStepTracks = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuPixelLessStep'),
src = 'hiRegitMuPixelLessStepTrackCandidates'
)

import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuPixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuPixelLessStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src ='hiRegitMuPixelLessStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter7'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'nhits', 'nlayers', 'eta']),
trackSelectors = cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuPixelLessStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuPixelLessStepTight',
preFilterName = 'hiRegitMuPixelLessStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.2)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
name = 'hiRegitMuPixelLessStep',
preFilterName = 'hiRegitMuPixelLessStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.09)
),
) #end of vpset
)
Expand Down
22 changes: 15 additions & 7 deletions RecoHI/HiMuonAlgos/python/HiRegitMuonPixelPairStep_cff.py
Expand Up @@ -75,30 +75,38 @@

# fitting: feed new-names
hiRegitMuPixelPairStepTracks = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTracks.clone(
AlgorithmName = cms.string('undefAlgorithm'),
AlgorithmName = cms.string('hiRegitMuPixelPairStep'),
src = 'hiRegitMuPixelPairStepTrackCandidates',
clustersToSkip = cms.InputTag('hiRegitMuPixelPairStepClusters'),
)


import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
hiRegitMuPixelPairStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
import RecoHI.HiTracking.hiMultiTrackSelector_cfi
hiRegitMuPixelPairStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
src ='hiRegitMuPixelPairStepTracks',
vertices = cms.InputTag("hiSelectedVertex"),
useAnyMVA = cms.bool(True),
GBRForestLabel = cms.string('HIMVASelectorIter6'),
GBRForestVars = cms.vstring(['chi2perdofperlayer', 'dxyperdxyerror', 'dzperdzerror', 'nhits', 'nlayers', 'eta']),
trackSelectors= cms.VPSet(
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
name = 'hiRegitMuPixelPairStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8)
), #end of pset
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
name = 'hiRegitMuPixelPairStepTight',
preFilterName = 'hiRegitMuPixelPairStepLoose',
qualityBit = cms.string('loose'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(-0.58)
),
RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
name = 'hiRegitMuPixelPairStep',
preFilterName = 'hiRegitMuPixelPairStepTight',
qualityBit = cms.string('tight'),
min_nhits = cms.uint32(8),
useMVA = cms.bool(True),
minMVA = cms.double(0.77)
),
) #end of vpset
)
Expand Down

0 comments on commit dd63445

Please sign in to comment.