File indexing completed on 2025-06-20 01:52:54
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def L1TCorrelatorLayer1Producer(*args, **kwargs):
0004 mod = cms.EDProducer('L1TCorrelatorLayer1Producer',
0005 tracks = cms.InputTag(''),
0006 muons = cms.InputTag('l1tSAMuonsGmt', 'prompt'),
0007 emClusters = cms.InputTag(''),
0008 hadClusters = cms.InputTag(''),
0009 vtxCollection = cms.InputTag('l1tVertexFinderEmulator', 'L1VerticesEmulation'),
0010 vtxCollectionEmulation = cms.bool(True),
0011 emPtCut = cms.double(0),
0012 hadPtCut = cms.double(0),
0013 trkPtCut = cms.double(0),
0014 nVtx = cms.required.int32,
0015 trackInputConversionAlgo = cms.string('Ideal'),
0016 muonInputConversionAlgo = cms.string('Ideal'),
0017 hgcalInputConversionAlgo = cms.string('None'),
0018 gctEmInputConversionAlgo = cms.string('None'),
0019 gctHadInputConversionAlgo = cms.string('None'),
0020 regionizerAlgo = cms.string('Ideal'),
0021 regionizerAlgoParameters = cms.PSet(
0022 useAlsoVtxCoords = cms.bool(True),
0023 debug = cms.untracked.bool(False)
0024 ),
0025 pfAlgo = cms.string('PFAlgo3'),
0026 pfAlgoParameters = cms.PSet(
0027 nTrack = cms.uint32(25),
0028 nCalo = cms.uint32(18),
0029 nMu = cms.uint32(2),
0030 nSelCalo = cms.uint32(18),
0031 nEmCalo = cms.uint32(12),
0032 nPhoton = cms.uint32(12),
0033 nAllNeutral = cms.uint32(25),
0034 trackMuDR = cms.double(0.2),
0035 trackEmDR = cms.double(0.04),
0036 emCaloDR = cms.double(0.1),
0037 trackCaloDR = cms.double(0.15),
0038 maxInvisiblePt = cms.double(10),
0039 tightTrackMaxInvisiblePt = cms.double(20),
0040 caloResolution = cms.PSet(
0041 etaBins = cms.required.vdouble,
0042 offset = cms.required.vdouble,
0043 scale = cms.required.vdouble
0044 ),
0045 debug = cms.untracked.bool(False)
0046 ),
0047 puAlgo = cms.string('LinearizedPuppi'),
0048 puAlgoParameters = cms.PSet(
0049 nTrack = cms.required.uint32,
0050 nIn = cms.required.uint32,
0051 nOut = cms.required.uint32,
0052 nVtx = cms.uint32(1),
0053 dZ = cms.required.double,
0054 dr = cms.required.double,
0055 drMin = cms.required.double,
0056 ptMax = cms.required.double,
0057 absEtaCuts = cms.required.vdouble,
0058 ptCut = cms.required.vdouble,
0059 useMLAssociation = cms.required.bool,
0060 NNVtxAssociation = cms.PSet(
0061 associationThreshold = cms.required.double,
0062 associationGraph = cms.required.string,
0063 associationNetworkZ0binning = cms.required.vdouble,
0064 associationNetworkEtaBounds = cms.required.vdouble,
0065 associationNetworkZ0ResBins = cms.required.vdouble
0066 ),
0067 ptSlopes = cms.required.vdouble,
0068 ptSlopesPhoton = cms.required.vdouble,
0069 ptZeros = cms.required.vdouble,
0070 ptZerosPhoton = cms.required.vdouble,
0071 alphaSlopes = cms.required.vdouble,
0072 alphaZeros = cms.required.vdouble,
0073 alphaCrop = cms.required.vdouble,
0074 priors = cms.required.vdouble,
0075 priorsPhoton = cms.required.vdouble,
0076 nFinalSort = cms.required.uint32,
0077 finalSortAlgo = cms.string('Insertion'),
0078 fakePuppi = cms.bool(False),
0079 debug = cms.untracked.bool(False)
0080 ),
0081 tkEgAlgoParameters = cms.PSet(
0082 debug = cms.untracked.uint32(0),
0083 nTRACK = cms.required.uint32,
0084 nTRACK_EGIN = cms.required.uint32,
0085 nEMCALO_EGIN = cms.required.uint32,
0086 nEM_EGOUT = cms.required.uint32,
0087 doBremRecovery = cms.bool(False),
0088 writeBeforeBremRecovery = cms.bool(False),
0089 filterHwQuality = cms.bool(False),
0090 caloHwQual = cms.int32(4),
0091 doEndcapHwQual = cms.bool(False),
0092 dEtaMaxBrem = cms.double(0.02),
0093 dPhiMaxBrem = cms.double(0.1),
0094 absEtaBoundaries = cms.vdouble(
0095 0,
0096 0.9,
0097 1.5
0098 ),
0099 dEtaValues = cms.vdouble(
0100 0.025,
0101 0.015,
0102 0.01
0103 ),
0104 dPhiValues = cms.vdouble(
0105 0.07,
0106 0.07,
0107 0.07
0108 ),
0109 caloEtMin = cms.double(0),
0110 trkQualityPtMin = cms.double(10),
0111 writeEGSta = cms.bool(False),
0112 tkIsoParametersTkEm = cms.PSet(
0113 tkQualityPtMin = cms.required.double,
0114 dZ = cms.double(0.6),
0115 dRMin = cms.required.double,
0116 dRMax = cms.required.double
0117 ),
0118 tkIsoParametersTkEle = cms.PSet(
0119 tkQualityPtMin = cms.required.double,
0120 dZ = cms.double(0.6),
0121 dRMin = cms.required.double,
0122 dRMax = cms.required.double
0123 ),
0124 pfIsoParametersTkEm = cms.PSet(
0125 tkQualityPtMin = cms.required.double,
0126 dZ = cms.double(0.6),
0127 dRMin = cms.required.double,
0128 dRMax = cms.required.double
0129 ),
0130 pfIsoParametersTkEle = cms.PSet(
0131 tkQualityPtMin = cms.required.double,
0132 dZ = cms.double(0.6),
0133 dRMin = cms.required.double,
0134 dRMax = cms.required.double
0135 ),
0136 doTkIso = cms.bool(True),
0137 doPfIso = cms.bool(True),
0138 hwIsoTypeTkEle = cms.uint32(0),
0139 hwIsoTypeTkEm = cms.uint32(2),
0140 algorithm = cms.uint32(0),
0141 nCompCandPerCluster = cms.uint32(3),
0142 compositeParametersTkEle = cms.required.VPSet
0143 ),
0144 tkEgSorterAlgo = cms.string('Barrel'),
0145 tkEgSorterParameters = cms.PSet(
0146 nObjToSort = cms.required.uint32,
0147 nObjSorted = cms.required.uint32
0148 ),
0149 caloSectors = cms.required.VPSet,
0150 regions = cms.required.VPSet,
0151 boards = cms.required.VPSet,
0152 dumpFileName = cms.untracked.string(''),
0153 patternWriters = cms.untracked.VPSet(
0154 template = cms.PSetTemplate(
0155 inputFileName = cms.string(''),
0156 inputFileExtension = cms.string('txt.gz'),
0157 maxLinesPerInputFile = cms.uint32(1024),
0158 nInputFramesPerBX = cms.uint32(9),
0159 outputFileName = cms.string(''),
0160 outputFileExtension = cms.string('txt.gz'),
0161 maxLinesPerOutputFile = cms.uint32(1024),
0162 nOutputFramesPerBX = cms.uint32(9),
0163 tmuxFactor = cms.uint32(6),
0164 eventsPerFile = cms.uint32(12),
0165 fileFormat = cms.required.string,
0166 debugFileName = cms.string(''),
0167 debugFileExtension = cms.string('txt.gz'),
0168 nPFInTrack = cms.uint32(0),
0169 nPFInEmCalo = cms.uint32(0),
0170 nPFInHadCalo = cms.uint32(0),
0171 nPFInMuon = cms.uint32(0),
0172 nPFOutCharged = cms.uint32(0),
0173 nPFOutPhoton = cms.uint32(0),
0174 nPFOutNeutral = cms.uint32(0),
0175 nPFOutMuon = cms.uint32(0),
0176 partition = cms.string('Barrel'),
0177 tfTimeSlices = cms.required.VPSet,
0178 tfNumberOfTracks = cms.uint32(108),
0179 gctEmTimeSlices = cms.required.VPSet,
0180 gctNumberOfEMs = cms.uint32(32),
0181 gctHadTimeSlices = cms.required.VPSet,
0182 gctNumberOfHads = cms.uint32(48),
0183 gttTimeSlices = cms.required.VPSet,
0184 gttLatency = cms.uint32(162),
0185 gttNumberOfPVs = cms.uint32(10),
0186 gmtTimeSlices = cms.required.VPSet,
0187 gmtNumberOfMuons = cms.uint32(12),
0188 outputRegions = cms.vuint32(),
0189 outputLinksPuppi = cms.vuint32(),
0190 outputLinkEgamma = cms.int32(-1),
0191 nEgammaObjectsOut = cms.uint32(16),
0192 outputBoard = cms.int32(-1)
0193 )
0194 ),
0195 debugEta = cms.untracked.double(0),
0196 debugPhi = cms.untracked.double(0),
0197 debugR = cms.untracked.double(-1),
0198 mightGet = cms.optional.untracked.vstring
0199 )
0200 for a in args:
0201 mod.update_(a)
0202 mod.update_(kwargs)
0203 return mod