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
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
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
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
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",
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')
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]
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')
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 = [
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))
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", ]