File indexing completed on 2025-02-20 03:45:09
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PFBlockProducer(*args, **kwargs):
0004 mod = cms.EDProducer('PFBlockProducer',
0005 verbose = cms.untracked.bool(False),
0006 debug = cms.untracked.bool(False),
0007 elementImporters = cms.VPSet(
0008 cms.PSet(
0009 gsfsAreSecondary = cms.bool(False),
0010 importerName = cms.string('GSFTrackImporter'),
0011 source = cms.InputTag('pfTrackElec'),
0012 superClustersArePF = cms.bool(True)
0013 ),
0014 cms.PSet(
0015 importerName = cms.string('ConvBremTrackImporter'),
0016 source = cms.InputTag('pfTrackElec'),
0017 vetoEndcap = cms.bool(False)
0018 ),
0019 cms.PSet(
0020 hbheRecHitsTag = cms.InputTag('hbhereco'),
0021 importerName = cms.string('SuperClusterImporter'),
0022 maxSeverityHB = cms.int32(9),
0023 maxSeverityHE = cms.int32(9),
0024 maximumHoverE = cms.double(0.5),
0025 minPTforBypass = cms.double(100),
0026 minSuperClusterPt = cms.double(10),
0027 source_eb = cms.InputTag('particleFlowSuperClusterECAL', 'particleFlowSuperClusterECALBarrel'),
0028 source_ee = cms.InputTag('particleFlowSuperClusterECAL', 'particleFlowSuperClusterECALEndcapWithPreshower'),
0029 superClustersArePF = cms.bool(True),
0030 usePFThresholdsFromDB = cms.bool(False)
0031 ),
0032 cms.PSet(
0033 importerName = cms.string('ConversionTrackImporter'),
0034 source = cms.InputTag('pfConversions'),
0035 vetoEndcap = cms.bool(False)
0036 ),
0037 cms.PSet(
0038 importerName = cms.string('NuclearInteractionTrackImporter'),
0039 source = cms.InputTag('pfDisplacedTrackerVertex'),
0040 vetoEndcap = cms.bool(False)
0041 ),
0042 cms.PSet(
0043 DPtOverPtCuts_byTrackAlgo = cms.vdouble(
0044 10,
0045 10,
0046 10,
0047 10,
0048 10,
0049 5
0050 ),
0051 NHitCuts_byTrackAlgo = cms.vuint32(
0052 3,
0053 3,
0054 3,
0055 3,
0056 3,
0057 3
0058 ),
0059 cleanBadConvertedBrems = cms.bool(True),
0060 importerName = cms.string('GeneralTracksImporter'),
0061 muonMaxDPtOPt = cms.double(1),
0062 muonSrc = cms.InputTag('muons1stStep'),
0063 source = cms.InputTag('pfTrack'),
0064 trackQuality = cms.string('highPurity'),
0065 useIterativeTracking = cms.bool(True),
0066 vetoEndcap = cms.bool(False)
0067 ),
0068 cms.PSet(
0069 BCtoPFCMap = cms.InputTag('particleFlowSuperClusterECAL', 'PFClusterAssociationEBEE'),
0070 importerName = cms.string('ECALClusterImporter'),
0071 source = cms.InputTag('particleFlowClusterECAL')
0072 ),
0073 cms.PSet(
0074 importerName = cms.string('GenericClusterImporter'),
0075 source = cms.InputTag('particleFlowClusterHCAL')
0076 ),
0077 cms.PSet(
0078 importerName = cms.string('GenericClusterImporter'),
0079 source = cms.InputTag('particleFlowBadHcalPseudoCluster')
0080 ),
0081 cms.PSet(
0082 importerName = cms.string('GenericClusterImporter'),
0083 source = cms.InputTag('particleFlowClusterHO')
0084 ),
0085 cms.PSet(
0086 importerName = cms.string('GenericClusterImporter'),
0087 source = cms.InputTag('particleFlowClusterHF')
0088 ),
0089 cms.PSet(
0090 importerName = cms.string('GenericClusterImporter'),
0091 source = cms.InputTag('particleFlowClusterPS')
0092 ),
0093 template = cms.PSetTemplate(
0094 importerName = cms.string(''),
0095 source = cms.InputTag(''),
0096 gsfsAreSecondary = cms.bool(False),
0097 superClustersArePF = cms.bool(False),
0098 source_eb = cms.InputTag(''),
0099 source_ee = cms.InputTag(''),
0100 maximumHoverE = cms.double(0),
0101 minSuperClusterPt = cms.double(0),
0102 minPTforBypass = cms.double(0),
0103 hbheRecHitsTag = cms.InputTag(''),
0104 maxSeverityHB = cms.int32(0),
0105 maxSeverityHE = cms.int32(0),
0106 usePFThresholdsFromDB = cms.bool(False),
0107 vetoEndcap = cms.bool(False),
0108 muonSrc = cms.InputTag(''),
0109 trackQuality = cms.string(''),
0110 cleanBadConvertedBrems = cms.bool(False),
0111 useIterativeTracking = cms.bool(False),
0112 DPtOverPtCuts_byTrackAlgo = cms.vdouble(),
0113 NHitCuts_byTrackAlgo = cms.vuint32(),
0114 muonMaxDPtOPt = cms.double(0),
0115 BCtoPFCMap = cms.InputTag(''),
0116 maxDPtOPt = cms.double(0),
0117 vetoMode = cms.uint32(0),
0118 vetoSrc = cms.InputTag(''),
0119 timeValueMap = cms.InputTag(''),
0120 timeErrorMap = cms.InputTag(''),
0121 timeQualityMap = cms.InputTag(''),
0122 timeQualityThreshold = cms.double(0),
0123 timeValueMapGsf = cms.InputTag(''),
0124 timeErrorMapGsf = cms.InputTag(''),
0125 timeQualityMapGsf = cms.InputTag(''),
0126 useTimeQuality = cms.bool(False)
0127 )
0128 ),
0129 linkDefinitions = cms.VPSet(
0130 cms.PSet(
0131 linkType = cms.string('PS1:ECAL'),
0132 linkerName = cms.string('PreshowerAndECALLinker'),
0133 useKDTree = cms.bool(True)
0134 ),
0135 cms.PSet(
0136 linkType = cms.string('PS2:ECAL'),
0137 linkerName = cms.string('PreshowerAndECALLinker'),
0138 useKDTree = cms.bool(True)
0139 ),
0140 cms.PSet(
0141 linkType = cms.string('TRACK:ECAL'),
0142 linkerName = cms.string('TrackAndECALLinker'),
0143 useKDTree = cms.bool(True)
0144 ),
0145 cms.PSet(
0146 linkType = cms.string('TRACK:HCAL'),
0147 linkerName = cms.string('TrackAndHCALLinker'),
0148 nMaxHcalLinksPerTrack = cms.int32(1),
0149 trajectoryLayerEntrance = cms.string('HCALEntrance'),
0150 trajectoryLayerExit = cms.string('HCALExit'),
0151 useKDTree = cms.bool(True)
0152 ),
0153 cms.PSet(
0154 linkType = cms.string('TRACK:HO'),
0155 linkerName = cms.string('TrackAndHOLinker'),
0156 useKDTree = cms.bool(False)
0157 ),
0158 cms.PSet(
0159 linkType = cms.string('ECAL:HCAL'),
0160 linkerName = cms.string('ECALAndHCALLinker'),
0161 minAbsEtaEcal = cms.double(2.5),
0162 useKDTree = cms.bool(False)
0163 ),
0164 cms.PSet(
0165 linkType = cms.string('HCAL:HO'),
0166 linkerName = cms.string('HCALAndHOLinker'),
0167 useKDTree = cms.bool(False)
0168 ),
0169 cms.PSet(
0170 linkType = cms.string('HFEM:HFHAD'),
0171 linkerName = cms.string('HFEMAndHFHADLinker'),
0172 useKDTree = cms.bool(False)
0173 ),
0174 cms.PSet(
0175 linkType = cms.string('TRACK:TRACK'),
0176 linkerName = cms.string('TrackAndTrackLinker'),
0177 useKDTree = cms.bool(False)
0178 ),
0179 cms.PSet(
0180 linkType = cms.string('ECAL:ECAL'),
0181 linkerName = cms.string('ECALAndECALLinker'),
0182 useKDTree = cms.bool(False)
0183 ),
0184 cms.PSet(
0185 linkType = cms.string('GSF:ECAL'),
0186 linkerName = cms.string('GSFAndECALLinker'),
0187 useKDTree = cms.bool(False)
0188 ),
0189 cms.PSet(
0190 linkType = cms.string('TRACK:GSF'),
0191 linkerName = cms.string('TrackAndGSFLinker'),
0192 useConvertedBrems = cms.bool(True),
0193 useKDTree = cms.bool(False)
0194 ),
0195 cms.PSet(
0196 linkType = cms.string('GSF:BREM'),
0197 linkerName = cms.string('GSFAndBREMLinker'),
0198 useKDTree = cms.bool(False)
0199 ),
0200 cms.PSet(
0201 linkType = cms.string('GSF:GSF'),
0202 linkerName = cms.string('GSFAndGSFLinker'),
0203 useKDTree = cms.bool(False)
0204 ),
0205 cms.PSet(
0206 linkType = cms.string('ECAL:BREM'),
0207 linkerName = cms.string('ECALAndBREMLinker'),
0208 useKDTree = cms.bool(False)
0209 ),
0210 cms.PSet(
0211 linkType = cms.string('GSF:HCAL'),
0212 linkerName = cms.string('GSFAndHCALLinker'),
0213 useKDTree = cms.bool(False)
0214 ),
0215 cms.PSet(
0216 linkType = cms.string('HCAL:BREM'),
0217 linkerName = cms.string('HCALAndBREMLinker'),
0218 useKDTree = cms.bool(False)
0219 ),
0220 cms.PSet(
0221 SuperClusterMatchByRef = cms.bool(True),
0222 linkType = cms.string('SC:ECAL'),
0223 linkerName = cms.string('SCAndECALLinker'),
0224 useKDTree = cms.bool(False)
0225 ),
0226 template = cms.PSetTemplate(
0227 linkerName = cms.string(''),
0228 linkType = cms.string(''),
0229 useKDTree = cms.bool(False),
0230 trajectoryLayerEntrance = cms.string(''),
0231 trajectoryLayerExit = cms.string(''),
0232 nMaxHcalLinksPerTrack = cms.int32(0),
0233 minAbsEtaEcal = cms.double(0),
0234 useConvertedBrems = cms.bool(False),
0235 SuperClusterMatchByRef = cms.bool(False)
0236 )
0237 ),
0238 mightGet = cms.optional.untracked.vstring
0239 )
0240 for a in args:
0241 mod.update_(a)
0242 mod.update_(kwargs)
0243 return mod