1 import FWCore.ParameterSet.Config
as cms
3 hltParticleFlowBlock = cms.EDProducer(
"PFBlockProducer",
4 debug = cms.untracked.bool(
False),
5 elementImporters = cms.VPSet(
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)
20 DPtOverPtCuts_byTrackAlgo = cms.vdouble(
21 10.0, 10.0, 10.0, 10.0, 10.0,
24 NHitCuts_byTrackAlgo = cms.vuint32(
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")
41 BCtoPFCMap = cms.InputTag(
"hltParticleFlowSuperClusterECAL",
"PFClusterAssociationEBEE"),
42 importerName = cms.string(
'ECALClusterImporter'),
43 source = cms.InputTag(
"hltParticleFlowClusterECAL")
46 importerName = cms.string(
'GenericClusterImporter'),
47 source = cms.InputTag(
"hltParticleFlowClusterHCAL")
50 importerName = cms.string(
'GenericClusterImporter'),
51 source = cms.InputTag(
"hltParticleFlowBadHcalPseudoCluster")
54 importerName = cms.string(
'GenericClusterImporter'),
55 source = cms.InputTag(
"hltParticleFlowClusterHO")
58 importerName = cms.string(
'GenericClusterImporter'),
59 source = cms.InputTag(
"hltParticleFlowClusterHF")
62 linkDefinitions = cms.VPSet(
64 linkType = cms.string(
'TRACK:ECAL'),
65 linkerName = cms.string(
'TrackAndECALLinker'),
66 useKDTree = cms.bool(
True)
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)
77 linkType = cms.string(
'TRACK:HO'),
78 linkerName = cms.string(
'TrackAndHOLinker'),
79 useKDTree = cms.bool(
False)
82 linkType = cms.string(
'ECAL:HCAL'),
83 linkerName = cms.string(
'ECALAndHCALLinker'),
84 minAbsEtaEcal = cms.double(2.5),
85 useKDTree = cms.bool(
False)
88 linkType = cms.string(
'HCAL:HO'),
89 linkerName = cms.string(
'HCALAndHOLinker'),
90 useKDTree = cms.bool(
False)
93 linkType = cms.string(
'HFEM:HFHAD'),
94 linkerName = cms.string(
'HFEMAndHFHADLinker'),
95 useKDTree = cms.bool(
False)
98 linkType = cms.string(
'TRACK:TRACK'),
99 linkerName = cms.string(
'TrackAndTrackLinker'),
100 useKDTree = cms.bool(
False)
103 linkType = cms.string(
'ECAL:ECAL'),
104 linkerName = cms.string(
'ECALAndECALLinker'),
105 useKDTree = cms.bool(
False)
108 linkType = cms.string(
'ECAL:BREM'),
109 linkerName = cms.string(
'ECALAndBREMLinker'),
110 useKDTree = cms.bool(
False)
113 linkType = cms.string(
'HCAL:BREM'),
114 linkerName = cms.string(
'HCALAndBREMLinker'),
115 useKDTree = cms.bool(
False)
118 SuperClusterMatchByRef = cms.bool(
True),
119 linkType = cms.string(
'SC:ECAL'),
120 linkerName = cms.string(
'SCAndECALLinker'),
121 useKDTree = cms.bool(
False)
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)
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)
140 verbose = cms.untracked.bool(
False)