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  # For upgrade studies:
18 # PFClustersHCAL = cms.InputTag("particleFlowHCALSuperClusterDualTime"),
19  PFClustersHFEM = cms.InputTag("particleFlowClusterHFEM"),
20  PFClustersHFHAD = cms.InputTag("particleFlowClusterHFHAD"),
21  PFClustersPS = cms.InputTag("particleFlowClusterPS"),
22  EGPhotons = cms.InputTag("photons"),
23  #disable dierct import of SuperCluster collections for now until effect on blocks can be
24  #evaluated
25  useSuperClusters = cms.bool(False),
26  #current egamma superclusters
27  SCBarrel = cms.InputTag("correctedHybridSuperClusters"),
28  SCEndcap = cms.InputTag("correctedMulti5x5SuperClustersWithPreshower"),
29  #pfbox superclusters, will switch to this in the near future
30  #SCBarrel = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel"),
31  #SCEndcap = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower"),
32 
33  # input tracks
34  GsfRecTracks = cms.InputTag("pfTrackElec"),
35  ConvBremGsfRecTracks = cms.InputTag("pfTrackElec","Secondary"),
36  useConvBremGsfTracks = cms.bool(False),
37  RecTracks = cms.InputTag("pfTrack"),
38  useConvBremPFRecTracks = cms.bool(True),
39 
40  # input nuclear interactions
41  PFNuclear = cms.InputTag("pfDisplacedTrackerVertex"),
42  useNuclear = cms.bool(True),
43 
44  # This parameters defines the level of purity of
45  # nuclear interactions choosen.
46  # Level 1 is only high Purity sample labeled as isNucl
47  # Level 2 isNucl + isNucl_Loose (2 secondary tracks vertices)
48  # Level 3 isNucl + isNucl_Loose + isNucl_Kink
49  # (low purity sample made of 1 primary and 1 secondary track)
50  # By default the level 1 is teh safest one.
51 
52  nuclearInteractionsPurity = cms.uint32(1),
53 
54  # input muons
55  RecMuons = cms.InputTag("muons1stStep"),
56 
57  # input conversions
58  PFConversions = cms.InputTag("pfConversions"),
59  useConversions = cms.bool(True),
60 
61  # Glowinski & Gouzevitch
62  useKDTreeTrackEcalLinker = cms.bool(True),
63 
64  # input V0
65  PFV0 = cms.InputTag("pfV0"),
66  useV0 = cms.bool(False),
67 
68  # Track Quality Cut: Tracks are kept if DPt/Pt < sigma * Cut
69  # and if nHit >= cut
70  pf_DPtoverPt_Cut = cms.vdouble(-1.0,-1.0,-1.0,1.0,1.0),
71  pf_NHit_Cut = cms.vuint32(3,3,3,3,3),
72 
73  # Run particle flow at HLT (hence no RecMuons, no GSF tracks)
74  usePFatHLT = cms.bool(False),
75 
76  # Turn of track quality cuts that require iterative tracking for heavy-ions
77  useIterTracking = cms.bool(True),
78 
79  # Photon selection. Et cut; Track iso (cste;slope), Ecal iso (cste, slope), Hcal iso (cste, slope), H/E
80  # just put infinite Et cut to disable the photon import
81  useEGPhotons = cms.bool(True),
82  PhotonSelectionCuts = cms.vdouble(1,10,2.0, 0.001, 4.2, 0.003, 2.2, 0.001, 0.05, 10, 0.10)
83 )
84 
85