def _getMVASelectors(postfix):
    import RecoTracker.IterativeTracking.iterativeTk_cff as _iterativeTk_cff

    # assume naming convention that the iteration name (when first
    # letter in lower case) is the selector name
    pset = cms.untracked.PSet()
    for iterName, seqName in _cfg.iterationAlgos(postfix, includeSequenceName=True):
        if hasattr(_iterativeTk_cff, iterName):
            mod = getattr(_iterativeTk_cff, iterName)
            seq = getattr(_iterativeTk_cff, seqName)

            # Ignore iteration if the MVA selector module is not in the sequence
            try:
                seq.index(mod)
            except:
                continue

            typeName = mod._TypedParameterizable__type
            classifiers = []
            if typeName == "ClassifierMerger":
                classifiers = mod.inputClassifiers.value()
            elif "TrackMVAClassifier" in typeName:
                classifiers = [iterName]
            if len(classifiers) > 0:
                setattr(pset, iterName+"Tracks", cms.untracked.vstring(classifiers))

    return pset
Example #2
0
def _getMVASelectors(postfix):
    import RecoTracker.IterativeTracking.iterativeTk_cff as _iterativeTk_cff

    # assume naming convention that the iteration name (when first
    # letter in lower case) is the selector name
    pset = cms.untracked.PSet()
    for iterName, seqName in _cfg.iterationAlgos(postfix,
                                                 includeSequenceName=True):
        if hasattr(_iterativeTk_cff, iterName):
            mod = getattr(_iterativeTk_cff, iterName)
            seq = getattr(_iterativeTk_cff, seqName)

            # Ignore iteration if the MVA selector module is not in the sequence
            try:
                seq.index(mod)
            except:
                continue

            typeName = mod._TypedParameterizable__type
            classifiers = []
            if typeName == "ClassifierMerger":
                classifiers = mod.inputClassifiers.value()
            elif "TrackMVAClassifier" in typeName:
                classifiers = [iterName]
            if len(classifiers) > 0:
                setattr(pset, iterName + "Tracks",
                        cms.untracked.vstring(classifiers))

    return pset
Example #3
0
def getMVASelectors(postfix):
    # assume naming convention that the iteration name (when first
    # letter in lower case) is the selector name

    ret = {}

    for iterName, seqName in _cfg.iterationAlgos(postfix,
                                                 includeSequenceName=True):
        if hasattr(_iterativeTk_cff, iterName):
            mod = getattr(_iterativeTk_cff, iterName)
            seq = getattr(_iterativeTk_cff, seqName)

            # Ignore iteration if the MVA selector module is not in the sequence
            if not seq.contains(mod):
                continue

            typeName = mod._TypedParameterizable__type
            classifiers = []
            if typeName == "ClassifierMerger":
                classifiers = mod.inputClassifiers.value()
            elif "TrackMVAClassifier" in typeName:
                classifiers = [iterName]
            if len(classifiers) > 0:
                ret[iterName] = (iterName + "Tracks", classifiers)

    return ret
Example #4
0
def getMVASelectors(postfix):
    # assume naming convention that the iteration name (when first
    # letter in lower case) is the selector name

    ret = {}

    for iterName, seqName in _cfg.iterationAlgos(postfix, includeSequenceName=True):
        if hasattr(_iterativeTk_cff, iterName):
            mod = getattr(_iterativeTk_cff, iterName)
            seq = getattr(_iterativeTk_cff, seqName)

            # Ignore iteration if the MVA selector module is not in the sequence
            if not seq.contains(mod):
                continue

            typeName = mod._TypedParameterizable__type
            classifiers = []
            if typeName == "ClassifierMerger":
                classifiers = mod.inputClassifiers.value()
            elif "TrackMVAClassifier" in typeName or "TrackLwtnnClassifier" in typeName:
                classifiers = [iterName]
            if len(classifiers) > 0:
                ret[iterName] = (iterName+"Tracks", classifiers)

    return ret
Example #5
0
from CommonTools.RecoAlgos.recoChargedRefCandidateToTrackRefProducer_cfi import recoChargedRefCandidateToTrackRefProducer as _recoChargedRefCandidateToTrackRefProducer

import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg
import RecoTracker.IterativeTracking.iterativeTkUtils as _utils
from Configuration.Eras.Modifier_fastSim_cff import fastSim

### First define the stuff for the standard validation sequence
## Track selectors
for _eraName, _postfix, _era in _cfg.allEras():
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if _eraName in ["trackingLowPU", "trackingPhase2PU140"]: # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos"+_postfix] = ["generalTracks"] + _cfg.iterationAlgos(_postfix) + ["duplicateMerge"]
    locals()["_seedProducers"+_postfix] = _seedProd + _cfg.seedProducers(_postfix)
    locals()["_trackProducers"+_postfix] = _trackProd + _cfg.trackProducers(_postfix)

    if _eraName != "trackingPhase2PU140":
        locals()["_electronSeedProducers"+_postfix] = ["tripletElectronSeeds", "pixelPairElectronSeeds", "stripPairElectronSeeds"]
    else:
        locals()["_electronSeedProducers"+_postfix] = ["tripletElectronSeeds"]

_removeForFastSimSeedProducers =["initialStepSeedsPreSplitting",
                                 "jetCoreRegionalStepSeeds",
                                 "muonSeededSeedsInOut",
                                 "muonSeededSeedsOutIn"]
_seedProducers_fastSim = [ x for x in _seedProducers if x not in _removeForFastSimSeedProducers]

_removeForFastTrackProducers = ["initialStepTracksPreSplitting",
Example #6
0
    seedInputTag=cms.InputTag("muonSeededSeedsOutInDisplaced"),
    trackCandInputTag=cms.InputTag("muonSeededTrackCandidatesOutInDisplacedg"),
    trackSeedSizeBin=cms.int32(30),
    trackSeedSizeMin=cms.double(-0.5),
    trackSeedSizeMax=cms.double(29.5),
    TCSizeMax=cms.double(199.5),
    clusterLabel=cms.vstring('Strip'),
    clusterBin=cms.int32(100),
    clusterMax=cms.double(100000),
)

seedMonitoring['jetCoreRegionalStep'] = cms.PSet(
    seedInputTag=cms.InputTag("jetCoreRegionalStepSeeds"),
    trackCandInputTag=cms.InputTag("jetCoreRegionalStepTrackCandidates"),
    trackSeedSizeBin=cms.int32(100),
    trackSeedSizeMin=cms.double(-0.5),
    trackSeedSizeMax=cms.double(199.5),
    clusterLabel=cms.vstring('Tot'),
    clusterBin=cms.int32(100),
    clusterMax=cms.double(100000),
    RegionProducer=cms.InputTag("jetCoreRegionalStepTrackingRegions"),
    RegionCandidates=cms.InputTag("jetsForCoreTracking"),
    trajCandPerSeedBin=cms.int32(50),
    trajCandPerSeedMax=cms.double(49.5),
)

for _eraName, _postfix, _era in _cfg.allEras():
    locals()["selectedIterTrackingStep" +
             _postfix] = _cfg.iterationAlgos(_postfix)
#selectedIterTrackingStep.append('muonSeededStepOutInDisplaced')
Example #7
0
from Configuration.Eras.Modifier_fastSim_cff import fastSim
import six

### First define the stuff for the standard validation sequence
## Track selectors
for _eraName, _postfix, _era in _cfg.allEras():
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if _eraName in ["trackingLowPU",
                    "trackingPhase2PU140"]:  # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos" + _postfix] = [
        "generalTracks"
    ] + _cfg.iterationAlgos(_postfix) + ["duplicateMerge"]
    locals()["_seedProducersPreSplitting" + _postfix] = _seedProd
    locals()["_trackProducersPreSplitting" + _postfix] = _trackProd
    locals()["_seedProducers" + _postfix] = _cfg.seedProducers(_postfix)
    locals()["_trackProducers" + _postfix] = _cfg.trackProducers(_postfix)

    if _eraName != "trackingPhase2PU140":
        locals()["_electronSeedProducers" + _postfix] = [
            "tripletElectronSeeds", "pixelPairElectronSeeds",
            "stripPairElectronSeeds"
        ]
    else:
        locals()["_electronSeedProducers" +
                 _postfix] = ["tripletElectronSeeds"]

_removeForFastSimSeedProducers = [
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg
import RecoTracker.IterativeTracking.iterativeTkUtils as _utils
from Configuration.Eras.Modifier_fastSim_cff import fastSim
import six

### First define the stuff for the standard validation sequence
## Track selectors
for _eraName, _postfix, _era in _cfg.allEras():
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if _eraName in ["trackingLowPU", "trackingPhase2PU140"]: # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos"+_postfix] = ["generalTracks"] + _cfg.iterationAlgos(_postfix) + ["duplicateMerge"]
    locals()["_seedProducersPreSplitting"+_postfix] = _seedProd
    locals()["_trackProducersPreSplitting"+_postfix] = _trackProd
    locals()["_seedProducers"+_postfix] = _cfg.seedProducers(_postfix)
    locals()["_trackProducers"+_postfix] = _cfg.trackProducers(_postfix)

    if _eraName != "trackingPhase2PU140":
        locals()["_electronSeedProducers"+_postfix] = ["tripletElectronSeeds", "pixelPairElectronSeeds", "stripPairElectronSeeds"]
    else:
        locals()["_electronSeedProducers"+_postfix] = ["tripletElectronSeeds"]

_removeForFastSimSeedProducers =["initialStepSeedsPreSplitting",
                                 "jetCoreRegionalStepSeeds",
                                 "muonSeededSeedsInOut",
                                 "muonSeededSeedsOutIn"]
_seedProducers_fastSim = [ x for x in _seedProducers if x not in _removeForFastSimSeedProducers]
Example #9
0
from Configuration.Eras.Modifier_fastSim_cff import fastSim
import six

### First define the stuff for the standard validation sequence
## Track selectors
for _eraName, _postfix, _era in _cfg.allEras():
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if _eraName in ["trackingLowPU",
                    "trackingPhase2PU140"]:  # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos" + _postfix] = [
        "generalTracks"
    ] + _cfg.iterationAlgos(_postfix) + ["duplicateMerge"]
    locals()["_seedProducersPreSplitting" + _postfix] = _seedProd
    locals()["_trackProducersPreSplitting" + _postfix] = _trackProd
    locals()["_seedProducers" + _postfix] = _cfg.seedProducers(_postfix)
    locals()["_trackProducers" + _postfix] = _cfg.trackProducers(_postfix)

    if _eraName != "trackingPhase2PU140":
        locals()["_electronSeedProducers" + _postfix] = [
            "tripletElectronSeeds", "pixelPairElectronSeeds",
            "stripPairElectronSeeds"
        ]
    else:
        locals()["_electronSeedProducers" +
                 _postfix] = ["tripletElectronSeeds"]

_removeForFastSimSeedProducers = [
trackSeedSizeMax['muonSeededStepOutIn'] = cms.double(14.5)
clusterLabel['muonSeededStepOutIn'] = cms.vstring('Strip')
clusterBin['muonSeededStepOutIn'] = cms.int32(500)
clusterMax['muonSeededStepOutIn'] = cms.double(100000)

seedInputTag['muonSeededStepOutInDisplaced'] = cms.InputTag(
    "muonSeededSeedsOutInDisplaced")
trackCandInputTag['muonSeededStepOutInDisplaced'] = cms.InputTag(
    "muonSeededTrackCandidatesOutInDisplacedg")
trackSeedSizeBin['muonSeededStepOutInDisplaced'] = cms.int32(15)
trackSeedSizeMin['muonSeededStepOutInDisplaced'] = cms.double(-0.5)
trackSeedSizeMax['muonSeededStepOutInDisplaced'] = cms.double(14.5)
clusterLabel['muonSeededStepOutInDisplaced'] = cms.vstring('Strip')
clusterBin['muonSeededStepOutInDisplaced'] = cms.int32(500)
clusterMax['muonSeededStepOutInDisplaced'] = cms.double(100000)

seedInputTag['jetCoreRegionalStep'] = cms.InputTag("jetCoreRegionalStepSeeds")
trackCandInputTag['jetCoreRegionalStep'] = cms.InputTag(
    "jetCoreRegionalStepTrackCandidates")
trackSeedSizeBin['jetCoreRegionalStep'] = cms.int32(15)
trackSeedSizeMin['jetCoreRegionalStep'] = cms.double(-0.5)
trackSeedSizeMax['jetCoreRegionalStep'] = cms.double(14.5)
clusterLabel['jetCoreRegionalStep'] = cms.vstring('Tot')
clusterBin['jetCoreRegionalStep'] = cms.int32(500)
clusterMax['jetCoreRegionalStep'] = cms.double(100000)

for era in _cfg.allEras():
    pf = _cfg.postfix(era)
    locals()["selectedIterTrackingStep" + pf] = _cfg.iterationAlgos(era)
#selectedIterTrackingStep.append('muonSeededStepOutInDisplaced')
from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrderDefault_cfi import trackAlgoPriorityOrderDefault as _trackAlgoPriorityOrderDefault
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg

trackAlgoPriorityOrder = _trackAlgoPriorityOrderDefault.clone(
    algoOrder = _cfg.iterationAlgos("")
)

for _eraName, _postfix, _era in _cfg.nonDefaultEras():
    _era.toModify(trackAlgoPriorityOrder, algoOrder=_cfg.iterationAlgos(_postfix))
trackCandInputTag['muonSeededStepOutIn'] = cms.InputTag("muonSeededTrackCandidatesOutIn")
trackSeedSizeBin ['muonSeededStepOutIn'] = cms.int32(15)
trackSeedSizeMin ['muonSeededStepOutIn'] = cms.double(-0.5)                         
trackSeedSizeMax ['muonSeededStepOutIn'] = cms.double(14.5)
clusterLabel     ['muonSeededStepOutIn'] = cms.vstring('Strip')
clusterBin       ['muonSeededStepOutIn'] = cms.int32(500)
clusterMax       ['muonSeededStepOutIn'] = cms.double(100000)

seedInputTag     ['muonSeededStepOutInDisplaced'] = cms.InputTag("muonSeededSeedsOutInDisplaced")
trackCandInputTag['muonSeededStepOutInDisplaced'] = cms.InputTag("muonSeededTrackCandidatesOutInDisplacedg")
trackSeedSizeBin ['muonSeededStepOutInDisplaced'] = cms.int32(15)
trackSeedSizeMin ['muonSeededStepOutInDisplaced'] = cms.double(-0.5)                         
trackSeedSizeMax ['muonSeededStepOutInDisplaced'] = cms.double(14.5)
clusterLabel     ['muonSeededStepOutInDisplaced'] = cms.vstring('Strip')
clusterBin       ['muonSeededStepOutInDisplaced'] = cms.int32(500)
clusterMax       ['muonSeededStepOutInDisplaced'] = cms.double(100000)

seedInputTag     ['jetCoreRegionalStep'] = cms.InputTag("jetCoreRegionalStepSeeds")
trackCandInputTag['jetCoreRegionalStep'] = cms.InputTag("jetCoreRegionalStepTrackCandidates")
trackSeedSizeBin ['jetCoreRegionalStep'] = cms.int32(15)
trackSeedSizeMin ['jetCoreRegionalStep'] = cms.double(-0.5)                         
trackSeedSizeMax ['jetCoreRegionalStep'] = cms.double(14.5)
clusterLabel     ['jetCoreRegionalStep'] = cms.vstring('Tot')
clusterBin       ['jetCoreRegionalStep'] = cms.int32(500)
clusterMax       ['jetCoreRegionalStep'] = cms.double(100000)

for _eraName, _postfix, _era in _cfg.allEras():
    locals()["selectedIterTrackingStep"+_postfix] = _cfg.iterationAlgos(_postfix)
#selectedIterTrackingStep.append('muonSeededStepOutInDisplaced')

Example #13
0
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg

### First define the stuff for the standard validation sequence
## Track selectors
for era in _cfg.allEras():
    pf = _cfg.postfix(era)
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if era in ["trackingLowPU",
               "trackingPhase1PU70"]:  # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos" +
             pf] = ["generalTracks"
                    ] + _cfg.iterationAlgos(era) + ["duplicateMerge"]
    locals()["_seedProducers" + pf] = _seedProd + _cfg.seedProducers(era)
    locals()["_trackProducers" + pf] = _trackProd + _cfg.trackProducers(era)

# FIXME ::  this part will be removed when phase2 tracking is migrated to eras
_algos_trackingPhase2PU140 = [
    "generalTracks",
    "initialStep",
    "highPtTripletStep",
    "lowPtQuadStep",
    "lowPtTripletStep",
    "detachedQuadStep",
    "pixelPairStep",
    "muonSeededStepInOut",
]
_seedProducers_trackingPhase2PU140 = [
Example #14
0
from RecoTracker.FinalTrackSelectors.trackAlgoPriorityOrderDefault_cfi import trackAlgoPriorityOrderDefault as _trackAlgoPriorityOrderDefault
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg

trackAlgoPriorityOrder = _trackAlgoPriorityOrderDefault.clone(
    algoOrder=_cfg.iterationAlgos(""))

for _eraName, _postfix, _era in _cfg.nonDefaultEras():
    _era.toModify(trackAlgoPriorityOrder,
                  algoOrder=_cfg.iterationAlgos(_postfix))
Example #15
0
from CommonTools.RecoAlgos.recoChargedRefCandidateToTrackRefProducer_cfi import recoChargedRefCandidateToTrackRefProducer as _recoChargedRefCandidateToTrackRefProducer

from Configuration.StandardSequences.Eras import eras
import RecoTracker.IterativeTracking.iterativeTkConfig as _cfg

### First define the stuff for the standard validation sequence
## Track selectors
for era in _cfg.allEras():
    pf = _cfg.postfix(era)
    _seedProd = ["initialStepSeedsPreSplitting"]
    _trackProd = ["initialStepTracksPreSplitting"]
    if era in ["trackingLowPU", "trackingPhase1PU70", "trackingPhase2PU140"]: # these don't have preSplitting
        _seedProd = []
        _trackProd = []

    locals()["_algos"+pf] = ["generalTracks"] + _cfg.iterationAlgos(era) + ["duplicateMerge"]
    locals()["_seedProducers"+pf] = _seedProd + _cfg.seedProducers(era)
    locals()["_trackProducers"+pf] = _trackProd + _cfg.trackProducers(era)

#FIXME::ERICA : # for strict "no changes" in phase2 era migration, this line will be removed later
_algos_trackingPhase2PU140.remove("duplicateMerge") 

_removeForFastSimSeedProducers =["initialStepSeedsPreSplitting",
                                 "jetCoreRegionalStepSeeds",
                                 "muonSeededSeedsInOut",
                                 "muonSeededSeedsOutIn"]
_seedProducers_fastSim = [ x for x in _seedProducers if x not in _removeForFastSimSeedProducers]

_removeForFastTrackProducers = ["initialStepTracksPreSplitting",
                                "jetCoreRegionalStepTracks",
                                "muonSeededTracksInOut",
trackSeedSizeMin ['muonSeededStepOutInDisplaced'] = cms.double(-0.5)                         
trackSeedSizeMax ['muonSeededStepOutInDisplaced'] = cms.double(14.5)
clusterLabel     ['muonSeededStepOutInDisplaced'] = cms.vstring('Strip')
clusterBin       ['muonSeededStepOutInDisplaced'] = cms.int32(500)
clusterMax       ['muonSeededStepOutInDisplaced'] = cms.double(100000)

seedInputTag     ['jetCoreRegionalStep'] = cms.InputTag("jetCoreRegionalStepSeeds")
trackCandInputTag['jetCoreRegionalStep'] = cms.InputTag("jetCoreRegionalStepTrackCandidates")
trackSeedSizeBin ['jetCoreRegionalStep'] = cms.int32(15)
trackSeedSizeMin ['jetCoreRegionalStep'] = cms.double(-0.5)                         
trackSeedSizeMax ['jetCoreRegionalStep'] = cms.double(14.5)
clusterLabel     ['jetCoreRegionalStep'] = cms.vstring('Tot')
clusterBin       ['jetCoreRegionalStep'] = cms.int32(500)
clusterMax       ['jetCoreRegionalStep'] = cms.double(100000)

for era in _cfg.allEras():
    pf = _cfg.postfix(era)
    locals()["selectedIterTrackingStep"+pf] = _cfg.iterationAlgos(era)
#selectedIterTrackingStep.append('muonSeededStepOutInDisplaced')

# FIXME ::  this part will be removed when phase2 tracking is migrated to eras
selectedIterTrackingStep_trackingPhase2PU140 = [
    "initialStep",
    "highPtTripletStep",
    "lowPtQuadStep",
    "lowPtTripletStep",
    "detachedQuadStep",
    "pixelPairStep",
    "muonSeededStepInOut",
]