Back to home page

Project CMSSW displayed by LXR

 
 

    


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