File indexing completed on 2025-07-03 00:42:01
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def alpaka_cuda_async_CAHitNtupletAlpakaPhase1(*args, **kwargs):
0004 mod = cms.EDProducer('alpaka_cuda_async::CAHitNtupletAlpakaPhase1',
0005 pixelRecHitSrc = cms.InputTag('siPixelRecHitsPreSplittingAlpaka'),
0006 cellZ0Cut = cms.double(12),
0007 cellPtCut = cms.double(0.5),
0008 dzdrFact = cms.double(15.200000762939453),
0009 minYsizeB1 = cms.int32(1),
0010 minYsizeB2 = cms.int32(1),
0011 maxDYsize12 = cms.int32(28),
0012 maxDYsize = cms.int32(20),
0013 maxDYPred = cms.int32(20),
0014 maxNumberOfDoublets = cms.string('524288'),
0015 maxNumberOfTuples = cms.string('32768'),
0016 avgHitsPerTrack = cms.double(5),
0017 avgCellsPerHit = cms.double(25),
0018 avgCellsPerCell = cms.double(2),
0019 avgTracksPerCell = cms.double(1),
0020 ptmin = cms.double(0.89999997615814209),
0021 hardCurvCut = cms.double(0.032840722495894911),
0022 earlyFishbone = cms.bool(True),
0023 lateFishbone = cms.bool(False),
0024 fillStatistics = cms.bool(False),
0025 minHitsPerNtuplet = cms.uint32(4),
0026 minHitsForSharingCut = cms.uint32(10),
0027 fitNas4 = cms.bool(False),
0028 useRiemannFit = cms.bool(False),
0029 doSharedHitCut = cms.bool(True),
0030 dupPassThrough = cms.bool(False),
0031 useSimpleTripletCleaner = cms.bool(True),
0032 trackQualityCuts = cms.PSet(
0033 chi2MaxPt = cms.double(10),
0034 chi2Coeff = cms.vdouble(
0035 0.9,
0036 1.8
0037 ),
0038 chi2Scale = cms.double(8),
0039 tripletMinPt = cms.double(0.5),
0040 tripletMaxTip = cms.double(0.3),
0041 tripletMaxZip = cms.double(12),
0042 quadrupletMinPt = cms.double(0.3),
0043 quadrupletMaxTip = cms.double(0.5),
0044 quadrupletMaxZip = cms.double(12)
0045 ),
0046 geometry = cms.PSet(
0047 caDCACuts = cms.vdouble(
0048 0.15000000596046448,
0049 0.25,
0050 0.25,
0051 0.25,
0052 0.25,
0053 0.25,
0054 0.25,
0055 0.25,
0056 0.25,
0057 0.25
0058 ),
0059 caThetaCuts = cms.vdouble(
0060 0.0020000000949949026,
0061 0.0020000000949949026,
0062 0.0020000000949949026,
0063 0.0020000000949949026,
0064 0.0030000000260770321,
0065 0.0030000000260770321,
0066 0.0030000000260770321,
0067 0.0030000000260770321,
0068 0.0030000000260770321,
0069 0.0030000000260770321
0070 ),
0071 startingPairs = cms.vuint32(
0072 0,
0073 1,
0074 2
0075 ),
0076 pairGraph = cms.vuint32(
0077 0,
0078 1,
0079 0,
0080 4,
0081 0,
0082 7,
0083 1,
0084 2,
0085 1,
0086 4,
0087 1,
0088 7,
0089 4,
0090 5,
0091 7,
0092 8,
0093 2,
0094 3,
0095 2,
0096 4,
0097 2,
0098 7,
0099 5,
0100 6,
0101 8,
0102 9
0103 ),
0104 phiCuts = cms.vint32(
0105 522,
0106 730,
0107 730,
0108 522,
0109 626,
0110 626,
0111 522,
0112 522,
0113 626,
0114 626,
0115 626,
0116 522,
0117 522
0118 ),
0119 minZ = cms.vdouble(
0120 -20,
0121 0,
0122 -30,
0123 -22,
0124 10,
0125 -30,
0126 -70,
0127 -70,
0128 -22,
0129 15,
0130 -30,
0131 -70,
0132 -70
0133 ),
0134 maxZ = cms.vdouble(
0135 20,
0136 30,
0137 0,
0138 22,
0139 30,
0140 -10,
0141 70,
0142 70,
0143 22,
0144 30,
0145 -15,
0146 70,
0147 70
0148 ),
0149 maxR = cms.vdouble(
0150 20,
0151 9,
0152 9,
0153 20,
0154 7,
0155 7,
0156 5,
0157 5,
0158 20,
0159 6,
0160 6,
0161 5,
0162 5
0163 )
0164 ),
0165 mightGet = cms.optional.untracked.vstring,
0166 alpaka = cms.untracked.PSet(
0167 backend = cms.untracked.string(''),
0168 synchronize = cms.optional.untracked.bool
0169 )
0170 )
0171 for a in args:
0172 mod.update_(a)
0173 mod.update_(kwargs)
0174 return mod