Пример #1
0
Phase2OTRechitHarvester_2S.resYvsphi.name = cms.string(
    'resolutionYFitvsphi_Strip')
Phase2OTRechitHarvester_2S.meanXvseta.name = cms.string('meanXFitvseta_Strip')
Phase2OTRechitHarvester_2S.meanYvseta.name = cms.string('meanYFitvseta_Strip')
Phase2OTRechitHarvester_2S.meanXvsphi.name = cms.string('meanXFitvsphi_Strip')
Phase2OTRechitHarvester_2S.meanYvsphi.name = cms.string('meanYFitvsphi_Strip')

#OTTracking rechit
Phase2OTTrackingRechitHarvester_PS = Phase2OTRechitHarvester_PS.clone(
    TopFolder=cms.string('TrackerPhase2OTTrackingRecHitV'))

Phase2OTTrackingRechitHarvester_2S = Phase2OTRechitHarvester_2S.clone(
    TopFolder=cms.string('TrackerPhase2OTTrackingRecHitV'))

trackerphase2ValidationHarvesting = cms.Sequence(
    Phase2ITRechitHarvester * Phase2ITtrackingrechitHarvester *
    Phase2OTTrackingRechitHarvester_PS * Phase2OTTrackingRechitHarvester_2S)

from Configuration.ProcessModifiers.vectorHits_cff import vectorHits

vectorHits.toReplaceWith(
    trackerphase2ValidationHarvesting,
    trackerphase2ValidationHarvesting.copyAndExclude([
        Phase2OTTrackingRechitHarvester_PS, Phase2OTTrackingRechitHarvester_2S
    ]))

trackerphase2ValidationHarvesting_standalone = cms.Sequence(
    Phase2ITRechitHarvester * Phase2ITtrackingrechitHarvester *
    Phase2OTRechitHarvester_PS * Phase2OTRechitHarvester_2S *
    Phase2OTTrackingRechitHarvester_PS * Phase2OTTrackingRechitHarvester_2S)
Пример #2
0
        ClusterShapeHitFilterName=cms.string('ClusterShapeHitFilter'),
        FilterAtHelixStage=cms.bool(False),
        FilterStripHits=cms.bool(False),
    ))

# QUALITY CUTS DURING TRACK BUILDING
import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff
_pixelLessStepTrajectoryFilterBase = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
    maxLostHits=0, minimumNumberOfHits=4, minPt=0.1)
pixelLessStepTrajectoryFilter = _pixelLessStepTrajectoryFilterBase.clone(
    seedPairPenalty=1, )
trackingLowPU.toReplaceWith(pixelLessStepTrajectoryFilter,
                            _pixelLessStepTrajectoryFilterBase)
(pp_on_XeXe_2017 | pp_on_AA).toModify(pixelLessStepTrajectoryFilter, minPt=2.0)

vectorHits.toReplaceWith(pixelLessStepTrajectoryFilter,
                         _pixelLessStepTrajectoryFilterBase)
vectorHits.toModify(pixelLessStepTrajectoryFilter,
                    minimumNumberOfHits=4,
                    maxLostHits=1)

import RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi
pixelLessStepChi2Est = RecoTracker.MeasurementDet.Chi2ChargeMeasurementEstimator_cfi.Chi2ChargeMeasurementEstimator.clone(
    ComponentName='pixelLessStepChi2Est',
    nSigma=3.0,
    MaxChi2=16.0,
    clusterChargeCut=cms.PSet(
        refToPSet_=cms.string('SiStripClusterChargeCutTight')))
trackingLowPU.toModify(
    pixelLessStepChi2Est,
    clusterChargeCut=dict(refToPSet_='SiStripClusterChargeCutTiny'))
Пример #3
0
import FWCore.ParameterSet.Config as cms
from Validation.SiTrackerPhase2V.Phase2TrackerValidateDigi_cff import *
from Validation.SiTrackerPhase2V.Phase2ITValidateRecHit_cff import *
from Validation.SiTrackerPhase2V.Phase2ITValidateTrackingRecHit_cff import *
from Validation.SiTrackerPhase2V.Phase2ITValidateCluster_cff import *
from Validation.SiTrackerPhase2V.Phase2OTValidateCluster_cff import *
from Validation.SiTrackerPhase2V.Phase2OTValidateTrackingRecHit_cff import *

trackerphase2ValidationSource = cms.Sequence(pixDigiValid + otDigiValid +
                                             rechitValidIT +
                                             trackingRechitValidIT +
                                             clusterValidIT + clusterValidOT +
                                             trackingRechitValidOT)

from Configuration.ProcessModifiers.vectorHits_cff import vectorHits

vectorHits.toReplaceWith(
    trackerphase2ValidationSource,
    trackerphase2ValidationSource.copyAndExclude([trackingRechitValidOT]))