Back to home page

Project CMSSW displayed by LXR

 
 

    


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