Skip to content

Commit 630393b

Browse files
committed
GPU: dAlpha can just be constexpr with OpenCL1 no longer used
1 parent 4f395b4 commit 630393b

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

Detectors/Align/Workflow/src/BarrelAlignmentSpec.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ void BarrelAlignmentSpec::updateTimeDependentParams(ProcessingContext& pc)
265265
prevField = newField;
266266
if (mDetMask[DetID::TPC]) {
267267
mTPCParam.reset(new o2::gpu::GPUParam);
268-
mTPCParam->SetDefaults(o2::base::Propagator::Instance()->getNominalBz());
268+
mTPCParam->SetDefaults(o2::base::Propagator::Instance()->getNominalBz(), false);
269269
mController->setTPCParam(mTPCParam.get());
270270
}
271271
}

GPU/GPUTracking/Base/GPUParam.cxx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ void GPUParam::SetDefaults(float solenoidBz, bool assumeConstantBz)
8383
}
8484
#endif
8585

86-
par.dAlpha = 0.349066f;
8786
UpdateBzOnly(solenoidBz, assumeConstantBz);
8887
par.dodEdx = 0;
8988

@@ -102,11 +101,11 @@ void GPUParam::SetDefaults(float solenoidBz, bool assumeConstantBz)
102101
if (tmp >= GPUCA_NSECTORS / 4) {
103102
tmp -= GPUCA_NSECTORS / 2;
104103
}
105-
SectorParam[i].Alpha = 0.174533f + par.dAlpha * tmp;
104+
SectorParam[i].Alpha = 0.174533f + dAlpha * tmp;
106105
SectorParam[i].CosAlpha = CAMath::Cos(SectorParam[i].Alpha);
107106
SectorParam[i].SinAlpha = CAMath::Sin(SectorParam[i].Alpha);
108-
SectorParam[i].AngleMin = SectorParam[i].Alpha - par.dAlpha / 2.f;
109-
SectorParam[i].AngleMax = SectorParam[i].Alpha + par.dAlpha / 2.f;
107+
SectorParam[i].AngleMin = SectorParam[i].Alpha - dAlpha / 2.f;
108+
SectorParam[i].AngleMax = SectorParam[i].Alpha + dAlpha / 2.f;
110109
}
111110

112111
par.continuousTracking = false;

GPU/GPUTracking/Base/GPUParam.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ namespace internal
4747
{
4848
template <class T, class S>
4949
struct GPUParam_t {
50+
static constexpr float dAlpha = 0.349066f;
51+
5052
T rec;
5153
S par;
5254

@@ -92,7 +94,7 @@ struct GPUParam : public internal::GPUParam_t<GPUSettingsRec, GPUSettingsParam>
9294
if (iSector >= GPUCA_NSECTORS / 4) {
9395
iSector -= GPUCA_NSECTORS / 2;
9496
}
95-
return 0.174533f + par.dAlpha * iSector;
97+
return 0.174533f + dAlpha * iSector;
9698
}
9799
GPUd() float GetClusterErrorSeeding(int32_t yz, int32_t type, float zDiff, float angle2, float unscaledMult) const;
98100
GPUd() void GetClusterErrorsSeeding2(uint8_t sector, int32_t row, float z, float sinPhi, float DzDs, float time, float& ErrY2, float& ErrZ2) const;

GPU/GPUTracking/Definitions/GPUSettingsList.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,6 @@ EndConfig()
651651

652652
// Derrived parameters used in GPUParam
653653
BeginHiddenConfig(GPUSettingsParam, param)
654-
AddVariableRTC(dAlpha, float, 0.f) // angular size
655654
AddVariableRTC(continuousTracking, int8_t, 0) // Continuous tracking, estimate bz and errors for abs(z) = 125cm during seeding
656655
AddVariableRTC(dodEdx, int8_t, 0) // Do dEdx computation
657656
AddVariableRTC(earlyTpcTransform, int8_t, 0) // do Early TPC transformation

GPU/GPUTracking/Merger/GPUTPCGMMerger.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ GPUd() void GPUTPCGMMerger::MergeSectorsPrepareStep2(int32_t nBlocks, int32_t nT
665665

666666
float fieldBz = Param().bzCLight;
667667

668-
float dAlpha = Param().par.dAlpha / 2;
668+
float dAlpha = Param().dAlpha / 2;
669669
float x0 = 0;
670670

671671
if (iBorder == 0) { // transport to the left edge of the sector and rotate horizontally

GPU/GPUTracking/SectorTracker/GPUTPCExtrapolationTracking.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,11 @@ GPUd() void GPUTPCExtrapolationTracking::PerformExtrapolationTracking(int32_t nB
129129
float Y = (float)tracker.Data().HitDataY(row, tracker.TrackHits()[tmpHit].HitIndex()) * row.HstepY() + row.Grid().YMin();
130130
if (!right && Y < -row.MaxY() * tracker.Param().rec.tpc.extrapolationTrackingYRangeLower) {
131131
// GPUInfo("Track %d, lower row %d, left border (%f of %f)", i, mTrackHits[tmpHit].RowIndex(), Y, -row.MaxY());
132-
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, -tracker.Param().par.dAlpha, -1);
132+
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, -tracker.Param().dAlpha, -1);
133133
}
134134
if (right && Y > row.MaxY() * tracker.Param().rec.tpc.extrapolationTrackingYRangeLower) {
135135
// GPUInfo("Track %d, lower row %d, right border (%f of %f)", i, mTrackHits[tmpHit].RowIndex(), Y, row.MaxY());
136-
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, tracker.Param().par.dAlpha, -1);
136+
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, tracker.Param().dAlpha, -1);
137137
}
138138
}
139139
}
@@ -146,11 +146,11 @@ GPUd() void GPUTPCExtrapolationTracking::PerformExtrapolationTracking(int32_t nB
146146
float Y = (float)tracker.Data().HitDataY(row, tracker.TrackHits()[tmpHit].HitIndex()) * row.HstepY() + row.Grid().YMin();
147147
if (!right && Y < -row.MaxY() * tracker.Param().rec.tpc.extrapolationTrackingYRangeUpper) {
148148
// GPUInfo("Track %d, upper row %d, left border (%f of %f)", i, mTrackHits[tmpHit].RowIndex(), Y, -row.MaxY());
149-
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, -tracker.Param().par.dAlpha, 1);
149+
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, -tracker.Param().dAlpha, 1);
150150
}
151151
if (right && Y > row.MaxY() * tracker.Param().rec.tpc.extrapolationTrackingYRangeUpper) {
152152
// GPUInfo("Track %d, upper row %d, right border (%f of %f)", i, mTrackHits[tmpHit].RowIndex(), Y, row.MaxY());
153-
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, tracker.Param().par.dAlpha, 1);
153+
PerformExtrapolationTrackingRun(sectorTarget, smem, tracker, i, rowIndex, tracker.Param().dAlpha, 1);
154154
}
155155
}
156156
}

GPU/GPUTracking/SectorTracker/GPUTPCTrackingData.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ void GPUTPCTrackingData::InitializeRows(const GPUParam& p)
4141
}
4242
for (int32_t i = 0; i < GPUCA_ROW_COUNT; i++) {
4343
mRows[i].mX = GPUTPCGeometry::Row2X(i);
44-
mRows[i].mMaxY = CAMath::Tan(p.par.dAlpha / 2.f) * mRows[i].mX;
44+
mRows[i].mMaxY = CAMath::Tan(p.dAlpha / 2.f) * mRows[i].mX;
4545
}
4646
}
4747

0 commit comments

Comments
 (0)