Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-09 23:41:29

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def CAHitNtupletCUDAHIonPhase1(*args, **kwargs):
0004   mod = cms.EDProducer('CAHitNtupletCUDAHIonPhase1',
0005     onGPU = cms.bool(True),
0006     pixelRecHitSrc = cms.InputTag('siPixelRecHitsPreSplittingCUDA'),
0007     ptmin = cms.double(0.9),
0008     CAThetaCutBarrel = cms.double(0.002),
0009     CAThetaCutForward = cms.double(0.003),
0010     hardCurvCut = cms.double(0.032840722495894911),
0011     dcaCutInnerTriplet = cms.double(0.15),
0012     dcaCutOuterTriplet = cms.double(0.25),
0013     earlyFishbone = cms.bool(True),
0014     lateFishbone = cms.bool(False),
0015     fillStatistics = cms.bool(False),
0016     minHitsPerNtuplet = cms.uint32(4),
0017     maxNumberOfDoublets = cms.uint32(3145728),
0018     minHitsForSharingCut = cms.uint32(10),
0019     fitNas4 = cms.bool(False),
0020     doClusterCut = cms.bool(True),
0021     doZ0Cut = cms.bool(True),
0022     doPtCut = cms.bool(True),
0023     useRiemannFit = cms.bool(False),
0024     doSharedHitCut = cms.bool(True),
0025     dupPassThrough = cms.bool(False),
0026     useSimpleTripletCleaner = cms.bool(True),
0027     idealConditions = cms.bool(False),
0028     includeJumpingForwardDoublets = cms.bool(False),
0029     z0Cut = cms.double(10),
0030     ptCut = cms.double(0),
0031     minYsizeB1 = cms.int32(36),
0032     minYsizeB2 = cms.int32(28),
0033     phiCuts = cms.vint32(
0034       522,
0035       730,
0036       730,
0037       522,
0038       626,
0039       626,
0040       522,
0041       522,
0042       626,
0043       626,
0044       626,
0045       522,
0046       522,
0047       522,
0048       522,
0049       522,
0050       522,
0051       522,
0052       522
0053     ),
0054     trackQualityCuts = cms.PSet(
0055       chi2MaxPt = cms.double(10),
0056       chi2Coeff = cms.vdouble(
0057         0.9,
0058         1.8
0059       ),
0060       chi2Scale = cms.double(8),
0061       tripletMinPt = cms.double(0),
0062       tripletMaxTip = cms.double(0.1),
0063       tripletMaxZip = cms.double(6),
0064       quadrupletMinPt = cms.double(0),
0065       quadrupletMaxTip = cms.double(0.5),
0066       quadrupletMaxZip = cms.double(6)
0067     ),
0068     mightGet = cms.optional.untracked.vstring
0069   )
0070   for a in args:
0071     mod.update_(a)
0072   mod.update_(kwargs)
0073   return mod