Skip to content

Commit e6082ff

Browse files
committed
GPU: Improve error message
1 parent 58ca8d8 commit e6082ff

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

GPU/GPUTracking/Merger/GPUTPCGMTrackParam.cxx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ GPUd() bool GPUTPCGMTrackParam::Fit(const GPUTPCGMMerger* GPUrestrict() merger,
228228

229229
if (err == 0 && changeDirection) {
230230
const float mirrordY = prop.GetMirroredYTrack();
231-
CADEBUG(printf(" -- MiroredY: %f --> %f", mP[0], mirrordY));
231+
CADEBUG(printf(" -- MirroredY: %f --> %f", mP[0], mirrordY));
232232
if (CAMath::Abs(yy - mP[0]) > CAMath::Abs(yy - mirrordY)) {
233233
CADEBUG(printf(" - Mirroring!!!"));
234234
if (allowModification) {
@@ -889,7 +889,7 @@ GPUd() bool GPUTPCGMTrackParam::CheckNumericalQuality(float overrideCovYY) const
889889
//* Check that the track parameters and covariance matrix are reasonable
890890
bool ok = CAMath::Finite(mX) && CAMath::Finite(mChi2);
891891
CADEBUG(
892-
printf("OK %d - ", (int)ok); for (int i = 0; i < 5; i++) { printf("%f ", mP[i]); } printf(" - "); for (int i = 0; i < 15; i++) { printf("%f ", mC[i]); } printf("\n"));
892+
printf("OK %d - %f - ", (int)ok, mX); for (int i = 0; i < 5; i++) { printf("%f ", mP[i]); } printf(" - "); for (int i = 0; i < 15; i++) { printf("%f ", mC[i]); } printf("\n"));
893893
const float* c = mC;
894894
for (int i = 0; i < 15; i++) {
895895
ok = ok && CAMath::Finite(c[i]);
@@ -1007,6 +1007,8 @@ GPUd() void GPUTPCGMTrackParam::RefitTrack(GPUTPCGMMergedTrack& GPUrestrict() tr
10071007
t.QPt() = 1.e-4f;
10081008
}
10091009

1010+
CADEBUG(if (t.GetX() > 250) { printf("ERROR, Track at impossible X %f\n", t.GetX()); });
1011+
10101012
track.SetOK(ok);
10111013
track.SetNClustersFitted(nTrackHits);
10121014
track.Param() = t;
@@ -1033,7 +1035,7 @@ GPUd() void GPUTPCGMTrackParam::RefitTrack(GPUTPCGMMergedTrack& GPUrestrict() tr
10331035
}
10341036
}
10351037

1036-
GPUd() bool GPUTPCGMTrackParam::Rotate(float alpha)
1038+
GPUd() void GPUTPCGMTrackParam::Rotate(float alpha)
10371039
{
10381040
float cA, sA;
10391041
CAMath::SinCos(alpha, sA, cA);
@@ -1068,5 +1070,4 @@ GPUd() bool GPUTPCGMTrackParam::Rotate(float alpha)
10681070
mC[10] = -mC[10];
10691071
mC[11] = -mC[11];
10701072
}
1071-
return true;
10721073
}

GPU/GPUTracking/Merger/GPUTPCGMTrackParam.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ class GPUTPCGMTrackParam
188188
}
189189
}
190190

191-
GPUd() bool Rotate(float alpha);
191+
GPUd() void Rotate(float alpha);
192192
GPUd() void ShiftZ(const GPUTPCGMMerger* merger, int slice, float tzInner, float tzOuter);
193193
GPUd() void ShiftZ2(const GPUTPCGMMergedTrackHit* clusters, GPUTPCGMMergedTrackHitXYZ* clustersXYZ, const GPUTPCGMMerger* merger, int N);
194194

GPU/GPUTracking/qa/GPUQA.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,7 @@ void GPUQA::RunQA(bool matchOnly, const std::vector<o2::tpc::TrackTPC>* tracksEx
859859
nClusters++;
860860
unsigned int hitId = mTracking->mIOPtrs.mergedTrackHits[track.FirstClusterRef() + k].num;
861861
if (hitId >= GetNMCLabels()) {
862-
GPUError("Invalid hit id %u > %d", hitId, GetNMCLabels());
862+
GPUError("Invalid hit id %u > %d (nClusters %d)", hitId, GetNMCLabels(), mTracking->mIOPtrs.clustersNative ? mTracking->mIOPtrs.clustersNative->nClustersTotal : 0);
863863
throw std::runtime_error("qa error");
864864
}
865865
acc.addLabel(hitId);

0 commit comments

Comments
 (0)