Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-05-09 22:37:47

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 hltInitialStepTrackCandidates = cms.EDProducer("CkfTrackCandidateMaker",
0004     MeasurementTrackerEvent = cms.InputTag("hltMeasurementTrackerEvent"),
0005     NavigationSchool = cms.string('SimpleNavigationSchool'),
0006     RedundantSeedCleaner = cms.string('CachingSeedCleanerBySharedInput'),
0007     TrajectoryBuilderPSet = cms.PSet(
0008         refToPSet_ = cms.string('initialStepTrajectoryBuilder')
0009     ),
0010     TrajectoryCleaner = cms.string('TrajectoryCleanerBySharedHits'),
0011     TransientInitialStateEstimatorParameters = cms.PSet(
0012         numberMeasurementsForFit = cms.int32(4),
0013         propagatorAlongTISE = cms.string('PropagatorWithMaterialParabolicMf'),
0014         propagatorOppositeTISE = cms.string('PropagatorWithMaterialParabolicMfOpposite')
0015     ),
0016     cleanTrajectoryAfterInOut = cms.bool(True),
0017     doSeedingRegionRebuilding = cms.bool(True),
0018     maxNSeeds = cms.uint32(100000),
0019     maxSeedsBeforeCleaning = cms.uint32(1000),
0020     numHitsForSeedCleaner = cms.int32(50),
0021     onlyPixelHitsForSeedCleaner = cms.bool(True),
0022     reverseTrajectories = cms.bool(False),
0023     src = cms.InputTag("hltInitialStepSeeds"),
0024     useHitsSplitting = cms.bool(False)
0025 )
0026 
0027 _hltInitialStepTrackCandidatesLST = cms.EDProducer('LSTOutputConverter',
0028     lstOutput = cms.InputTag('hltLST'),
0029     lstInput = cms.InputTag('hltInputLST'),
0030     lstPixelSeeds = cms.InputTag('hltInputLST'),
0031     includeT5s = cms.bool(True),
0032     includeNonpLSTSs = cms.bool(False),
0033     propagatorAlong = cms.ESInputTag('', 'PropagatorWithMaterial'),
0034     propagatorOpposite = cms.ESInputTag('', 'PropagatorWithMaterialOpposite'),
0035     SeedCreatorPSet = cms.PSet(
0036         ComponentName = cms.string('SeedFromConsecutiveHitsCreator'),
0037         propagator = cms.string('PropagatorWithMaterial'),
0038         SeedMomentumForBOFF = cms.double(5),
0039         OriginTransverseErrorMultiplier = cms.double(1),
0040         MinOneOverPtError = cms.double(1),
0041         magneticField = cms.string(''),
0042         TTRHBuilder = cms.string('WithTrackAngle'),
0043         forceKinematicWithRegionDirection = cms.bool(False)
0044     )
0045 )
0046 
0047 from Configuration.ProcessModifiers.singleIterPatatrack_cff import singleIterPatatrack
0048 from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
0049 from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
0050 # All useful combinations added to make the code work as expected and for clarity
0051 (~singleIterPatatrack & trackingLST & ~seedingLST).toReplaceWith(hltInitialStepTrackCandidates, _hltInitialStepTrackCandidatesLST)
0052 (~singleIterPatatrack & trackingLST & seedingLST).toReplaceWith(hltInitialStepTrackCandidates, _hltInitialStepTrackCandidatesLST)
0053 (singleIterPatatrack & trackingLST & ~seedingLST).toReplaceWith(hltInitialStepTrackCandidates, _hltInitialStepTrackCandidatesLST)
0054 (singleIterPatatrack & trackingLST & seedingLST).toModify(hltInitialStepTrackCandidates, src = "hltInitialStepTrajectorySeedsLST") # All LST seeds