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,
Beispiel #2
0
    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),
)
Beispiel #3
0
    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