00001 import FWCore.ParameterSet.Config as cms 00002 00003 from RecoParticleFlow.PFTracking.elecPreId_cff import * 00004 from RecoParticleFlow.PFTracking.gsfSeedClean_cfi import * 00005 from TrackingTools.GsfTracking.CkfElectronCandidates_cff import * 00006 from TrackingTools.GsfTracking.GsfElectrons_cff import * 00007 from RecoParticleFlow.PFTracking.pfNuclear_cfi import * 00008 from RecoParticleFlow.PFTracking.pfV0_cfi import * 00009 from RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff import * 00010 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi 00011 gsfElCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone() 00012 import TrackingTools.GsfTracking.GsfElectronFit_cfi 00013 gsfPFtracks = TrackingTools.GsfTracking.GsfElectronFit_cfi.GsfGlobalElectronTest.clone() 00014 from RecoParticleFlow.PFTracking.pfTrackElec_cfi import * 00015 particleFlowTrack = cms.Sequence(elecPreId*gsfSeedClean*gsfElCandidates*gsfPFtracks*pfTrackElec) 00016 particleFlowTrackWithNuclear = cms.Sequence(elecPreId*gsfSeedClean*gsfElCandidates*gsfPFtracks*pfTrackElec*pfNuclear) 00017 particleFlowTrackWithV0 = cms.Sequence(elecPreId*gsfSeedClean*gsfElCandidates*gsfPFtracks*pfTrackElec*pfV0) 00018 gsfElCandidates.TrajectoryBuilder = 'TrajectoryBuilderForElectronsinJets' 00019 gsfElCandidates.SeedProducer = 'gsfSeedClean' 00020 gsfElCandidates.SeedLabel = '' 00021 gsfPFtracks.Fitter = 'GsfElectronFittingSmoother' 00022 gsfPFtracks.Propagator = 'fwdElectronPropagator' 00023 gsfPFtracks.src = 'gsfElCandidates' 00024 gsfPFtracks.TTRHBuilder = 'WithTrackAngle' 00025 gsfPFtracks.TrajectoryInEvent = True 00026 00027 00028 00029 # Electron propagators and estimators 00030 # Looser chi2 estimator for electron trajectory building 00031 import TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi 00032 electronEstimatorChi2 = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone() 00033 00034 # TrajectoryBuilder 00035 import RecoTracker.CkfPattern.CkfTrajectoryBuilderESProducer_cfi 00036 TrajectoryBuilderForElectronsinJets = RecoTracker.CkfPattern.CkfTrajectoryBuilderESProducer_cfi.CkfTrajectoryBuilder.clone() 00037 00038 TrajectoryBuilderForElectronsinJets.ComponentName = 'TrajectoryBuilderForElectronsinJets' 00039 TrajectoryBuilderForElectronsinJets.trajectoryFilterName = 'TrajectoryFilterForPixelMatchGsfElectrons' 00040 TrajectoryBuilderForElectronsinJets.maxCand = 3 00041 TrajectoryBuilderForElectronsinJets.intermediateCleaning = False 00042 TrajectoryBuilderForElectronsinJets.propagatorAlong = 'fwdGsfElectronPropagator' 00043 TrajectoryBuilderForElectronsinJets.propagatorOpposite = 'bwdGsfElectronPropagator' 00044 TrajectoryBuilderForElectronsinJets.estimator = 'electronEstimatorChi2' 00045 TrajectoryBuilderForElectronsinJets.MeasurementTrackerName = '' 00046 TrajectoryBuilderForElectronsinJets.lostHitPenalty = 100. 00047 TrajectoryBuilderForElectronsinJets.alwaysUseInvalidHits = True 00048 TrajectoryBuilderForElectronsinJets.TTRHBuilder = 'WithTrackAngle' 00049 TrajectoryBuilderForElectronsinJets.updator = 'KFUpdator' 00050 electronEstimatorChi2.ComponentName = 'electronEstimatorChi2' 00051 00052 electronEstimatorChi2.MaxChi2 = 2000. 00053 electronEstimatorChi2.nSigma = 3.