Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:59

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # for parabolic magnetic field
0004 from Configuration.ProcessModifiers.trackingParabolicMf_cff import trackingParabolicMf
0005 
0006 #
0007 # This cfi should be included to run the CkfTrajectoryMaker 
0008 #
0009 ckfTrajectories = cms.EDProducer("CkfTrajectoryMaker",
0010     # these two needed by HLT
0011     cleanTrajectoryAfterInOut = cms.bool( False ),
0012     maxNSeeds = cms.uint32( 100000 ),
0013     # set it as "none" to avoid redundant seed cleaner
0014     RedundantSeedCleaner = cms.string('CachingSeedCleanerBySharedInput'),
0015     TrajectoryCleaner = cms.string('TrajectoryCleanerBySharedHits'),
0016     #string RedundantSeedCleaner  = "none"
0017     useHitsSplitting = cms.bool(False),
0018     doSeedingRegionRebuilding = cms.bool(False),
0019     ## reverse trajectories after pattern-reco creating new seed on last hit
0020     reverseTrajectories       = cms.bool(False),
0021     trackCandidateAlso = cms.bool(False),
0022     #bool   seedCleaning         = false
0023     src = cms.InputTag('globalMixedSeeds'),
0024     NavigationSchool = cms.string('SimpleNavigationSchool'),
0025     TrajectoryBuilder = cms.string('GroupedCkfTrajectoryBuilder'),
0026     TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string('GroupedCkfTrajectoryBuilder')),
0027     # nested parameter set for TransientInitialStateEstimator
0028     TransientInitialStateEstimatorParameters = cms.PSet(
0029        propagatorAlongTISE = cms.string('PropagatorWithMaterial'),
0030        propagatorOppositeTISE = cms.string('PropagatorWithMaterialOpposite'),
0031 #       propagatorAlongTISE = cms.string('PropagatorWithMaterialParabolicMf'),
0032 #       propagatorOppositeTISE = cms.string('PropagatorWithMaterialParabolicMfOpposite'),
0033        numberMeasurementsForFit = cms.int32(4)
0034     ),
0035     MeasurementTrackerEvent = cms.InputTag("MeasurementTrackerEvent")
0036 )
0037 
0038 ckfTrajectoriesIterativeDefault = ckfTrajectories.clone(
0039     TrajectoryBuilder = cms.string('GroupedCkfTrajectoryBuilderIterativeDefault'),
0040     TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string('GroupedCkfTrajectoryBuilderIterativeDefault')),
0041 )
0042 trackingParabolicMf.toModify(ckfTrajectoriesIterativeDefault,
0043                              NavigationSchool='SimpleNavigationSchoolParabolicMf')
0044 trackingParabolicMf.toModify(ckfTrajectoriesIterativeDefault.TransientInitialStateEstimatorParameters,
0045                              propagatorAlongTISE   ='PropagatorWithMaterialParabolicMf',
0046                              propagatorOppositeTISE='PropagatorWithMaterialParabolicMfOpposite')