CMS 3D CMS Logo

Functions

customise_PF Namespace Reference

Functions

def customise

Function Documentation

def customise_PF::customise (   process)

Definition at line 1 of file customise_PF.py.

00002                       :
00003 
00004     # add particle flow local reconstruction
00005     process.load("RecoParticleFlow.PFClusterProducer.particleFlowCluster_cff")
00006     process.localReco += process.particleFlowCluster
00007 
00008     # avoid clustering in forward regions for dramatic timing improvement 
00009     process.particleFlowClusterPS.thresh_Pt_Seed_Endcap = cms.double(99999.)
00010     process.particleFlowClusterHFEM.thresh_Pt_Seed_Endcap = cms.double(99999.)
00011     process.particleFlowClusterHFHAD.thresh_Pt_Seed_Endcap = cms.double(99999.)
00012 
00013     # run tracker-driven electron seeds with heavy-ion tracks
00014     process.load("TrackingTools.GsfTracking.FwdAnalyticalPropagator_cfi")
00015     process.load("RecoParticleFlow.PFTracking.trackerDrivenElectronSeeds_cff")
00016     process.trackerDrivenElectronSeeds.UseQuality = cms.bool(True)
00017     process.trackerDrivenElectronSeeds.TrackQuality = cms.string('highPurity')
00018     process.trackerDrivenElectronSeeds.TkColList = cms.VInputTag("hiSelectedTracks")
00019     process.trackerDrivenElectronSeeds.ProducePreId = cms.untracked.bool(False)
00020     process.trackerDrivenElectronSeeds.DisablePreId = cms.untracked.bool(True)
00021 
00022     # run a trimmed down PF sequence with heavy-ion vertex, no electrons, etc.
00023     process.load("RecoParticleFlow.Configuration.RecoParticleFlow_cff")
00024     process.particleFlowBlock.useConvBremPFRecTracks = cms.bool(False)
00025     process.particleFlowBlock.usePFatHLT = cms.bool(True)
00026     process.particleFlowBlock.useIterTracking = cms.bool(False)
00027     process.particleFlow.vertexCollection = cms.InputTag("hiSelectedVertex")
00028     process.particleFlow.usePFElectrons = cms.bool(False)
00029     #process.particleFlowReco.remove(process.particleFlowTrack)
00030     process.particleFlowReco.remove(process.particleFlowTrackWithDisplacedVertex)
00031     process.particleFlowReco.remove(process.pfElectronTranslatorSequence)
00032 
00033     # define new high-level RECO sequence and add to top-level sequence
00034     process.load("RecoJets.Configuration.RecoPFJets_cff")
00035     process.highLevelRecoPbPb = cms.Sequence(process.trackerDrivenElectronSeeds
00036                                              * process.particleFlowReco
00037                                              * process.recoPFJets)
00038     process.reconstructionHeavyIons *= process.highLevelRecoPbPb
00039 
00040     return process