CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
particleFlowBlock_cfi.py
Go to the documentation of this file.
2 
3 particleFlowBlock = cms.EDProducer("PFBlockProducer",
4 
5  # verbosity
6  verbose = cms.untracked.bool(False),
7  # Debug flag
8  debug = cms.untracked.bool(False),
9 
10  # Link tracks and HCAL clusters to HO clusters
11  useHO = cms.bool(True),
12 
13  # input clusters
14  PFClustersECAL = cms.InputTag("particleFlowClusterECAL"),
15  PFClustersHCAL = cms.InputTag("particleFlowClusterHCAL"),
16  PFClustersHO = cms.InputTag("particleFlowClusterHO"),
17  PFClustersHFEM = cms.InputTag("particleFlowClusterHFEM"),
18  PFClustersHFHAD = cms.InputTag("particleFlowClusterHFHAD"),
19  PFClustersPS = cms.InputTag("particleFlowClusterPS"),
20  EGPhotons = cms.InputTag("photons"),
21 
22  # input tracks
23  GsfRecTracks = cms.InputTag("pfTrackElec"),
24  ConvBremGsfRecTracks = cms.InputTag("pfTrackElec","Secondary"),
25  useConvBremGsfTracks = cms.bool(False),
26  RecTracks = cms.InputTag("pfTrack"),
27  useConvBremPFRecTracks = cms.bool(True),
28 
29  # input nuclear interactions
30  PFNuclear = cms.InputTag("pfDisplacedTrackerVertex"),
31  useNuclear = cms.bool(True),
32 
33  # This parameters defines the level of purity of
34  # nuclear interactions choosen.
35  # Level 1 is only high Purity sample labeled as isNucl
36  # Level 2 isNucl + isNucl_Loose (2 secondary tracks vertices)
37  # Level 3 isNucl + isNucl_Loose + isNucl_Kink
38  # (low purity sample made of 1 primary and 1 secondary track)
39  # By default the level 1 is teh safest one.
40 
41  nuclearInteractionsPurity = cms.uint32(1),
42 
43  # input muons
44  RecMuons = cms.InputTag("muons1stStep"),
45 
46  # input conversions
47  PFConversions = cms.InputTag("pfConversions"),
48  useConversions = cms.bool(True),
49 
50  # Glowinski & Gouzevitch
51  useKDTreeTrackEcalLinker = cms.bool(True),
52 
53  # input V0
54  PFV0 = cms.InputTag("pfV0"),
55  useV0 = cms.bool(False),
56 
57  # Track Quality Cut: Tracks are kept if DPt/Pt < sigma * Cut
58  # and if nHit >= cut
59  pf_DPtoverPt_Cut = cms.vdouble(-1.0,-1.0,-1.0,1.0,1.0),
60  pf_NHit_Cut = cms.vuint32(3,3,3,3,3),
61 
62  # Run particle flow at HLT (hence no RecMuons, no GSF tracks)
63  usePFatHLT = cms.bool(False),
64 
65  # Turn of track quality cuts that require iterative tracking for heavy-ions
66  useIterTracking = cms.bool(True),
67 
68  # Photon selection. Et cut; Track iso (cste;slope), Ecal iso (cste, slope), Hcal iso (cste, slope), H/E
69  # just put infinite Et cut to disable the photon import
70  useEGPhotons = cms.bool(True),
71  PhotonSelectionCuts = cms.vdouble(1,10,2.0, 0.001, 4.2, 0.003, 2.2, 0.001, 0.05, 10, 0.10)
72 )
73 
74