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)
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'))
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]))