Skip to content

Commit e5de2f7

Browse files
authored
Merge pull request #45508 from lguzzi/alpakatracking_1410_2024-07-17-2300
customiser for alpaka patatrack pixel seeding for phase2
2 parents 4e7c227 + b4e8c86 commit e5de2f7

15 files changed

+171
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
def _addProcessPixelCPEFastParamsPhase2(process):
4+
process.hltESPPixelCPEFastParamsPhase2 = cms.ESProducer('PixelCPEFastParamsESProducerAlpakaPhase2@alpaka',
5+
ComponentName = cms.string("PixelCPEFastParamsPhase2"),
6+
appendToDataLabel = cms.string(''),
7+
alpaka = cms.untracked.PSet(backend = cms.untracked.string('')
8+
)
9+
)
10+
11+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
12+
modifyConfigurationForAlpakaPixelCPEFastParamsPhase2_ = alpaka.makeProcessModifier(_addProcessPixelCPEFastParamsPhase2)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
def _addProcessSiPixelCablingAlpaka(process):
4+
process.hltESPSiPixelCablingSoA = cms.ESProducer('SiPixelCablingSoAESProducer@alpaka',
5+
CablingMapLabel = cms.string(''),
6+
UseQualityInfo = cms.bool(False),
7+
appendToDataLabel = cms.string(''),
8+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
9+
)
10+
11+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
12+
modifyConfigurationForAlpakaSiPixelCabling_ = alpaka.makeProcessModifier(_addProcessSiPixelCablingAlpaka)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
def _addProcessSiPixelGainCalibrationAlpaka(process):
4+
process.hltESPSiPixelGainCalibrationForHLTSoA = cms.ESProducer('SiPixelGainCalibrationForHLTSoAESProducer@alpaka',
5+
appendToDataLabel = cms.string(''),
6+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
7+
)
8+
9+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
10+
modifyConfigurationForAlpakaSiPixelGainCalibration_ = alpaka.makeProcessModifier(_addProcessSiPixelGainCalibrationAlpaka)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
hltPhase2OnlineBeamSpotDevice = cms.EDProducer('BeamSpotDeviceProducer@alpaka',
4+
src = cms.InputTag('hltOnlineBeamSpot'),
5+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
6+
)
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
hltPhase2PixelTracksSoA = cms.EDProducer('CAHitNtupletAlpakaPhase2@alpaka',
4+
pixelRecHitSrc = cms.InputTag('hltPhase2SiPixelRecHitsSoA'),
5+
CPE = cms.string('PixelCPEFastParamsPhase2'),
6+
ptmin = cms.double(0.9),
7+
CAThetaCutBarrel = cms.double(0.002),
8+
CAThetaCutForward = cms.double(0.003),
9+
hardCurvCut = cms.double(0.0328407225),
10+
dcaCutInnerTriplet = cms.double(0.15),
11+
dcaCutOuterTriplet = cms.double(0.25),
12+
earlyFishbone = cms.bool(True),
13+
lateFishbone = cms.bool(False),
14+
fillStatistics = cms.bool(False),
15+
minHitsPerNtuplet = cms.uint32(4),
16+
phiCuts = cms.vint32(
17+
522, 522, 522, 626, 730, 730, 626, 730, 730, 522, 522,
18+
522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522,
19+
522, 522, 522, 522, 522, 522, 522, 730, 730, 730, 730,
20+
730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730,
21+
730, 730, 730, 522, 522, 522, 522, 522, 522, 522, 522
22+
),
23+
maxNumberOfDoublets = cms.uint32(5*512*1024),
24+
minHitsForSharingCut = cms.uint32(10),
25+
fitNas4 = cms.bool(False),
26+
doClusterCut = cms.bool(True),
27+
doZ0Cut = cms.bool(True),
28+
doPtCut = cms.bool(True),
29+
useRiemannFit = cms.bool(False),
30+
doSharedHitCut = cms.bool(True),
31+
dupPassThrough = cms.bool(False),
32+
useSimpleTripletCleaner = cms.bool(True),
33+
idealConditions = cms.bool(False),
34+
includeJumpingForwardDoublets = cms.bool(True),
35+
trackQualityCuts = cms.PSet(
36+
maxChi2 = cms.double(5.0),
37+
minPt = cms.double(0.9),
38+
maxTip = cms.double(0.3),
39+
maxZip = cms.double(12.),
40+
),
41+
# autoselect the alpaka backend
42+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
43+
)

HLTrigger/Configuration/python/HLT_75e33/modules/hltPhase2PixelTracks_cfi.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,13 @@
88
mightGet = cms.optional.untracked.vstring,
99
passLabel = cms.string('hltPhase2PixelTracks')
1010
)
11+
12+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
13+
_hltPhase2PixelTracks = cms.EDProducer("PixelTrackProducerFromSoAAlpakaPhase2",
14+
beamSpot = cms.InputTag("hltOnlineBeamSpot"),
15+
minNumberOfHits = cms.int32(0),
16+
minQuality = cms.string('tight'),
17+
pixelRecHitLegacySrc = cms.InputTag("hltSiPixelRecHits"),
18+
trackSrc = cms.InputTag("hltPhase2PixelTracksSoA")
19+
)
20+
alpaka.toReplaceWith(hltPhase2PixelTracks, _hltPhase2PixelTracks)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
hltPhase2SiPixelClustersSoA = cms.EDProducer("SiPixelPhase2DigiToCluster@alpaka",
4+
# autoselect the alpaka backend
5+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
6+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
hltPhase2SiPixelRecHitsSoA = cms.EDProducer('SiPixelRecHitAlpakaPhase2@alpaka',
4+
beamSpot = cms.InputTag('hltPhase2OnlineBeamSpotDevice'),
5+
src = cms.InputTag('hltPhase2SiPixelClustersSoA'),
6+
CPE = cms.string('PixelCPEFastParamsPhase2'),
7+
mightGet = cms.optional.untracked.vstring,
8+
# autoselect the alpaka backend
9+
alpaka = cms.untracked.PSet(backend = cms.untracked.string(''))
10+
)

HLTrigger/Configuration/python/HLT_75e33/modules/hltSiPixelClusters_cfi.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,13 @@
2222
payloadType = cms.string('None'),
2323
src = cms.InputTag("simSiPixelDigis","Pixel")
2424
)
25+
26+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
27+
_hltSiPixelClusters = cms.EDProducer('SiPixelDigisClustersFromSoAAlpakaPhase2',
28+
src = cms.InputTag('hltPhase2SiPixelClustersSoA'),
29+
clusterThreshold_layer1 = cms.int32(4000),
30+
clusterThreshold_otherLayers = cms.int32(4000),
31+
produceDigis = cms.bool(False),
32+
storeDigis = cms.bool(False)
33+
)
34+
alpaka.toReplaceWith(hltSiPixelClusters, _hltSiPixelClusters)

HLTrigger/Configuration/python/HLT_75e33/modules/hltSiPixelRecHits_cfi.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,9 @@
55
VerboseLevel = cms.untracked.int32(0),
66
src = cms.InputTag("hltSiPixelClusters")
77
)
8+
9+
from Configuration.ProcessModifiers.alpaka_cff import alpaka
10+
alpaka.toReplaceWith(hltSiPixelRecHits, cms.EDProducer('SiPixelRecHitFromSoAAlpakaPhase2',
11+
pixelRecHitSrc = cms.InputTag('hltPhase2SiPixelRecHitsSoA'),
12+
src = cms.InputTag('hltSiPixelClusters'),
13+
))

0 commit comments

Comments
 (0)