CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoParticleFlow/PFProducer/python/particleFlowBlock_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 particleFlowBlock = cms.EDProducer("PFBlockProducer",
00004 
00005     # verbosity 
00006     verbose = cms.untracked.bool(False),
00007     # Debug flag
00008     debug = cms.untracked.bool(False),
00009 
00010     # Link tracks and HCAL clusters to HO clusters
00011     useHO = cms.bool(True),
00012 
00013     # input clusters
00014     PFClustersECAL = cms.InputTag("particleFlowClusterECAL"),
00015     PFClustersHCAL = cms.InputTag("particleFlowClusterHCAL"),
00016     PFClustersHO = cms.InputTag("particleFlowClusterHO"),       
00017     PFClustersHFEM = cms.InputTag("particleFlowClusterHFEM"),
00018     PFClustersHFHAD = cms.InputTag("particleFlowClusterHFHAD"),
00019     PFClustersPS = cms.InputTag("particleFlowClusterPS"),
00020     EGPhotons = cms.InputTag("photons"),                                   
00021 
00022     # input tracks
00023     GsfRecTracks = cms.InputTag("pfTrackElec"),
00024     ConvBremGsfRecTracks = cms.InputTag("pfTrackElec","Secondary"),
00025     useConvBremGsfTracks = cms.bool(False),                                     
00026     RecTracks = cms.InputTag("pfTrack"),
00027     useConvBremPFRecTracks = cms.bool(True),
00028 
00029     # input nuclear interactions 
00030     PFNuclear = cms.InputTag("pfDisplacedTrackerVertex"),
00031     useNuclear = cms.bool(True),
00032 
00033     # This parameters defines the level of purity of
00034     # nuclear interactions choosen.
00035     # Level 1 is only high Purity sample labeled as isNucl
00036     # Level 2 isNucl + isNucl_Loose (2 secondary tracks vertices)
00037     # Level 3 isNucl + isNucl_Loose + isNucl_Kink
00038     #         (low purity sample made of 1 primary and 1 secondary track)
00039     # By default the level 1 is teh safest one.
00040 
00041     nuclearInteractionsPurity = cms.uint32(1),                          
00042 
00043     # input muons
00044     RecMuons = cms.InputTag("muons1stStep"),
00045 
00046     # input conversions
00047     pfConversions = cms.InputTag("pfConversions"),
00048     useConversions = cms.bool(True),
00049 
00050     # Glowinski & Gouzevitch                             
00051     useKDTreeTrackEcalLinker = cms.bool(True),
00052 
00053     # input V0
00054     PFV0 = cms.InputTag("pfV0"),
00055     useV0 = cms.bool(False),
00056 
00057     # Track Quality Cut: Tracks are kept if DPt/Pt < sigma * Cut
00058     # and if nHit >= cut
00059     pf_DPtoverPt_Cut = cms.vdouble(-1.0,-1.0,-1.0,1.0,1.0),
00060     pf_NHit_Cut = cms.vuint32(3,3,3,3,3),
00061                                    
00062     # Run particle flow at HLT (hence no RecMuons, no GSF tracks)
00063     usePFatHLT = cms.bool(False),
00064 
00065     # Turn of track quality cuts that require iterative tracking for heavy-ions
00066     useIterTracking = cms.bool(True),
00067 
00068     # Photon selection. Et cut; Track iso (cste;slope), Ecal iso (cste, slope), Hcal iso (cste, slope), H/E
00069     # just put infinite Et cut to disable the photon import
00070     useEGPhotons = cms.bool(True),                                   
00071     PhotonSelectionCuts = cms.vdouble(1,10,2.0, 0.001, 4.2, 0.003, 2.2, 0.001, 0.05, 10, 0.10)
00072 )
00073 
00074