Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-23 03:28:28

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def CAHitNtupletCUDAPhase1(*args, **kwargs):
0004   mod = cms.EDProducer('CAHitNtupletCUDAPhase1',
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(524288),
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(True),
0028     includeJumpingForwardDoublets = cms.bool(False),
0029     z0Cut = cms.double(12),
0030     ptCut = cms.double(0.5),
0031     phiCuts = cms.vint32(
0032       522,
0033       730,
0034       730,
0035       522,
0036       626,
0037       626,
0038       522,
0039       522,
0040       626,
0041       626,
0042       626,
0043       522,
0044       522,
0045       522,
0046       522,
0047       522,
0048       522,
0049       522,
0050       522
0051     ),
0052     trackQualityCuts = cms.PSet(
0053       chi2MaxPt = cms.double(10),
0054       chi2Coeff = cms.vdouble(
0055         0.9,
0056         1.8
0057       ),
0058       chi2Scale = cms.double(8),
0059       tripletMinPt = cms.double(0.5),
0060       tripletMaxTip = cms.double(0.3),
0061       tripletMaxZip = cms.double(12),
0062       quadrupletMinPt = cms.double(0.3),
0063       quadrupletMaxTip = cms.double(0.5),
0064       quadrupletMaxZip = cms.double(12)
0065     ),
0066     mightGet = cms.optional.untracked.vstring
0067   )
0068   for a in args:
0069     mod.update_(a)
0070   mod.update_(kwargs)
0071   return mod