CMS 3D CMS Logo

hltParticleFlowBlock_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 hltParticleFlowBlock = cms.EDProducer("PFBlockProducer",
4  debug = cms.untracked.bool(False),
5  elementImporters = cms.VPSet(
6  cms.PSet(
7  importerName = cms.string('SuperClusterImporter'),
8  maximumHoverE = cms.double(0.5),
9  minPTforBypass = cms.double(100.0),
10  minSuperClusterPt = cms.double(10.0),
11  source_eb = cms.InputTag("hltParticleFlowSuperClusterECAL","particleFlowSuperClusterECALBarrel"),
12  source_ee = cms.InputTag("hltParticleFlowSuperClusterECAL","particleFlowSuperClusterECALEndcapWithPreshower"),
13  hbheRecHitsTag = cms.InputTag("hltHbhereco"),
14  maxSeverityHB = cms.int32(9),
15  maxSeverityHE = cms.int32(9),
16  usePFThresholdsFromDB = cms.bool(True),
17  superClustersArePF = cms.bool(True)
18  ),
19  cms.PSet(
20  DPtOverPtCuts_byTrackAlgo = cms.vdouble(
21  10.0, 10.0, 10.0, 10.0, 10.0,
22  5.0
23  ),
24  NHitCuts_byTrackAlgo = cms.vuint32(
25  3, 3, 3, 3, 3,
26  3
27  ),
28  cleanBadConvertedBrems = cms.bool(True),
29  importerName = cms.string('GeneralTracksImporter'),
30  maxDPtOPt = cms.double(1.0),
31  muonMaxDPtOPt = cms.double(1),
32  muonSrc = cms.InputTag("hltPhase2L3Muons"),
33  source = cms.InputTag("hltPfTrack"),
34  trackQuality = cms.string('highPurity'),
35  useIterativeTracking = cms.bool(True),
36  vetoEndcap = cms.bool(True),
37  vetoMode = cms.uint32(2),
38  vetoSrc = cms.InputTag("hltPfTICL")
39  ),
40  cms.PSet(
41  BCtoPFCMap = cms.InputTag("hltParticleFlowSuperClusterECAL","PFClusterAssociationEBEE"),
42  importerName = cms.string('ECALClusterImporter'),
43  source = cms.InputTag("hltParticleFlowClusterECAL")
44  ),
45  cms.PSet(
46  importerName = cms.string('GenericClusterImporter'),
47  source = cms.InputTag("hltParticleFlowClusterHCAL")
48  ),
49  cms.PSet(
50  importerName = cms.string('GenericClusterImporter'),
51  source = cms.InputTag("hltParticleFlowBadHcalPseudoCluster")
52  ),
53  cms.PSet(
54  importerName = cms.string('GenericClusterImporter'),
55  source = cms.InputTag("hltParticleFlowClusterHO")
56  ),
57  cms.PSet(
58  importerName = cms.string('GenericClusterImporter'),
59  source = cms.InputTag("hltParticleFlowClusterHF")
60  )
61  ),
62  linkDefinitions = cms.VPSet(
63  cms.PSet(
64  linkType = cms.string('TRACK:ECAL'),
65  linkerName = cms.string('TrackAndECALLinker'),
66  useKDTree = cms.bool(True)
67  ),
68  cms.PSet(
69  linkType = cms.string('TRACK:HCAL'),
70  linkerName = cms.string('TrackAndHCALLinker'),
71  nMaxHcalLinksPerTrack = cms.int32(1),
72  trajectoryLayerEntrance = cms.string('HCALEntrance'),
73  trajectoryLayerExit = cms.string('HCALExit'),
74  useKDTree = cms.bool(True)
75  ),
76  cms.PSet(
77  linkType = cms.string('TRACK:HO'),
78  linkerName = cms.string('TrackAndHOLinker'),
79  useKDTree = cms.bool(False)
80  ),
81  cms.PSet(
82  linkType = cms.string('ECAL:HCAL'),
83  linkerName = cms.string('ECALAndHCALLinker'),
84  minAbsEtaEcal = cms.double(2.5),
85  useKDTree = cms.bool(False)
86  ),
87  cms.PSet(
88  linkType = cms.string('HCAL:HO'),
89  linkerName = cms.string('HCALAndHOLinker'),
90  useKDTree = cms.bool(False)
91  ),
92  cms.PSet(
93  linkType = cms.string('HFEM:HFHAD'),
94  linkerName = cms.string('HFEMAndHFHADLinker'),
95  useKDTree = cms.bool(False)
96  ),
97  cms.PSet(
98  linkType = cms.string('TRACK:TRACK'),
99  linkerName = cms.string('TrackAndTrackLinker'),
100  useKDTree = cms.bool(False)
101  ),
102  cms.PSet(
103  linkType = cms.string('ECAL:ECAL'),
104  linkerName = cms.string('ECALAndECALLinker'),
105  useKDTree = cms.bool(False)
106  ),
107  cms.PSet(
108  linkType = cms.string('ECAL:BREM'),
109  linkerName = cms.string('ECALAndBREMLinker'),
110  useKDTree = cms.bool(False)
111  ),
112  cms.PSet(
113  linkType = cms.string('HCAL:BREM'),
114  linkerName = cms.string('HCALAndBREMLinker'),
115  useKDTree = cms.bool(False)
116  ),
117  cms.PSet(
118  SuperClusterMatchByRef = cms.bool(True),
119  linkType = cms.string('SC:ECAL'),
120  linkerName = cms.string('SCAndECALLinker'),
121  useKDTree = cms.bool(False)
122  ),
123  cms.PSet(
124  linkType = cms.string('TRACK:HFEM'),
125  linkerName = cms.string('TrackAndHCALLinker'),
126  nMaxHcalLinksPerTrack = cms.int32(-1),
127  trajectoryLayerEntrance = cms.string('VFcalEntrance'),
128  trajectoryLayerExit = cms.string(''),
129  useKDTree = cms.bool(True)
130  ),
131  cms.PSet(
132  linkType = cms.string('TRACK:HFHAD'),
133  linkerName = cms.string('TrackAndHCALLinker'),
134  nMaxHcalLinksPerTrack = cms.int32(-1),
135  trajectoryLayerEntrance = cms.string('VFcalEntrance'),
136  trajectoryLayerExit = cms.string(''),
137  useKDTree = cms.bool(True)
138  )
139  ),
140  verbose = cms.untracked.bool(False)
141 )