jetCoreRegionalStepEndcapTrackingRegions, jetCoreRegionalStepEndcapHitDoublets, jetCoreRegionalStepSeedsEndcap, jetCoreRegionalStepEndcapTrackCandidates, jetCoreRegionalStepEndcapTracks, jetCoreRegionalStepEndcap) from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore from RecoTracker.FinalTrackSelectors.TrackCollectionMerger_cfi import * seedingDeepCore.toReplaceWith( jetCoreRegionalStepTracks, TrackCollectionMerger.clone(trackProducers=[ "jetCoreRegionalStepBarrelTracks", "jetCoreRegionalStepEndcapTracks", ], inputClassifiers=[ "jetCoreRegionalStepBarrel", "jetCoreRegionalStepEndcap", ], foundHitBonus=100.0, lostHitPenalty=1.0)) seedingDeepCore.toReplaceWith(jetCoreRegionalStep, jetCoreRegionalStepTracks.clone()) #(*) seedingDeepCore.toReplaceWith( JetCoreRegionalStepTask, cms.Task(JetCoreRegionalStepBarrelTask, JetCoreRegionalStepEndcapTask, cms.Task(jetCoreRegionalStepTracks, jetCoreRegionalStep))) fastSim.toReplaceWith(JetCoreRegionalStepTask,
keepOriginalIfRebuildFails=True, lockHits=False, requireSeedHitsInRebuild=False, ) #customized cleaner for DeepCore from TrackingTools.TrajectoryCleaning.TrajectoryCleanerBySharedHits_cfi import trajectoryCleanerBySharedHits jetCoreRegionalStepDeepCoreTrajectoryCleaner = trajectoryCleanerBySharedHits.clone( ComponentName='jetCoreRegionalStepDeepCoreTrajectoryCleaner', fractionShared=0.45) import RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi import Validation.RecoTrack.JetCoreMCtruthSeedGenerator_cfi seedingDeepCore.toReplaceWith( jetCoreRegionalStepSeeds, RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi.deepCoreSeedGenerator .clone( #to run MCtruthSeedGenerator clone here from Validation.RecoTrack vertices="firstStepPrimaryVertices")) # MAKING OF TRACK CANDIDATES import RecoTracker.CkfPattern.CkfTrackCandidates_cfi jetCoreRegionalStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone( src='jetCoreRegionalStepSeeds', maxSeedsBeforeCleaning=10000, TrajectoryBuilderPSet=cms.PSet( refToPSet_=cms.string('jetCoreRegionalStepTrajectoryBuilder')), NavigationSchool='SimpleNavigationSchool', ### these two parameters are relevant only for the CachingSeedCleanerBySharedInput #numHitsForSeedCleaner = cms.int32(50), #onlyPixelHitsForSeedCleaner = cms.bool(True), )
tracksPreValidation, tracksPreValidation.copyAndExclude([ trackingParticlesElectron, trackingParticlesConversion, ])) tracksValidation = cms.Sequence( trackValidator + trackValidatorTPPtLess09 + trackValidatorFromPV + trackValidatorFromPVAllTP + trackValidatorAllTPEffic + trackValidatorBuilding + trackValidatorBuildingPreSplitting + trackValidatorConversion + trackValidatorGsfTracks, tracksPreValidation) from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore seedingDeepCore.toReplaceWith( tracksValidation, cms.Sequence(tracksValidation.copy() + trackValidatorJetCore)) from Configuration.ProcessModifiers.displacedTrackValidation_cff import displacedTrackValidation displacedTrackValidation.toReplaceWith( tracksValidation, cms.Sequence(tracksValidation.copy() + trackValidatorDisplaced)) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker tracksPreValidationPhase2 = tracksPreValidation.copy() tracksPreValidationPhase2.add(trackingParticlesEtaGreater2p7) phase2_tracker.toReplaceWith(tracksPreValidation, tracksPreValidationPhase2) tracksValidationPhase2 = tracksValidation.copyAndExclude(
"pileuprate_coll 'Pileup rate vs track collection' num_pileup_coll num_reco_coll", "fakerate_vs_coll 'Fake rate vs track collection' num_assoc(recoToSim)_coll num_reco_coll fake", ), resolution=cms.vstring(), noFlowDists=cms.untracked.vstring(), ) _addNoFlow(postProcessorTrackSummary) postProcessorTrackSequence = cms.Sequence(postProcessorTrack + postProcessorTrackNrecVsNsim + postProcessorTrackSummary) from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore postProcessorTrackDeepCore = postProcessorTrack.clone() postProcessorTrackDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrack, postProcessorTrackDeepCore) postProcessorTrackSummaryDeepCore = postProcessorTrackSummary.clone() postProcessorTrackSummaryDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrackSummary, postProcessorTrackSummaryDeepCore) postProcessorTrack2DDeepCore = postProcessorTrack2D.clone() postProcessorTrack2DDeepCore.subDirs.extend(["Tracking/JetCore/*"]) seedingDeepCore.toReplaceWith(postProcessorTrack2D, postProcessorTrack2DDeepCore) fastSim.toModify( postProcessorTrack, subDirs=[ e for e in _defaultSubdirs if e not in ["Tracking/TrackGsf/*", "Tracking/TrackConversion/*"] ])
locals()["TrackSeedMon" + step].MVAProducers = mvaSel[step][1] _seq += locals()["TrackSeedMon" + step] if _eraName == "": locals()["TrackSeedMonSequence"] = _seq else: _era.toReplaceWith(TrackSeedMonSequence, _seq) _seedingDeepCore_TrackSeedMonSequence = TrackSeedMonSequence.copy() _seedingDeepCore_TrackSeedMonSequence.remove( locals()["TrackSeedMonjetCoreRegionalStep"]) #_seedingDeepCore_TrackSeedMonSequence += (locals()["TrackSeedMonjetCoreRegionalStepBarrel"]) _seedingDeepCore_TrackSeedMonSequence += ( locals()["TrackSeedMonjetCoreRegionalStepEndcap"]) from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore seedingDeepCore.toReplaceWith(TrackSeedMonSequence, _seedingDeepCore_TrackSeedMonSequence) TrackingDQMSourceTier0 += TrackSeedMonSequence # MessageLog for module in selectedModules: label = str(module) + 'LogMessageMonCommon' TrackingDQMSourceTier0 += locals()[label] TrackingDQMSourceTier0 += voMonitoringSequence TrackingDQMSourceTier0 += voWcutMonitoringSequence TrackingDQMSourceTier0 += primaryVertexResolution TrackingDQMSourceTier0 += dqmInfoTracking TrackingDQMSourceTier0Common = cms.Sequence( cms.ignore(trackingDQMgoodOfflinePrimaryVertices)) # dEdx monitoring