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", "jetCoreRegionalStepTracks", "muonSeededTracksInOut",
## 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 = [
### 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 = [ "initialStepSeeds", "highPtTripletStepSeeds",
## 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) _removeForFastSimSeedProducers = [ "initialStepSeedsPreSplitting", "jetCoreRegionalStepSeeds", "muonSeededSeedsInOut", "muonSeededSeedsOutIn" ] _seedProducers_fastSim = [ x for x in _seedProducers if x not in _removeForFastSimSeedProducers ] _removeForFastTrackProducers = [ "initialStepTracksPreSplitting", "jetCoreRegionalStepTracks", "muonSeededTracksInOut", "muonSeededTracksOutIn" ] _trackProducers_fastSim = [ x for x in _trackProducers if x not in _removeForFastTrackProducers
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", "muonSeededTracksOutIn"] _trackProducers_fastSim = [ x for x in _trackProducers if x not in _removeForFastTrackProducers]