Skip to content

Commit 77fb2f3

Browse files
committed
GPU TPC: Relax chi2cut for single-pad clusters
1 parent 99fb4e5 commit 77fb2f3

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

GPU/GPUTracking/Merger/GPUTPCGMPropagator.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,19 @@ class GPUTPCGMPropagator
108108
GPUd() float PredictChi2(float posY, float posZ, float err2Y, float err2Z) const;
109109
GPUd() static int32_t RejectCluster(float chiY, float chiZ, uint8_t clusterState)
110110
{
111-
if (chiY > 9.f || chiZ > 9.f) { // TODO: Check how a track can have chi2/ncl > 18
111+
if (chiY > 9.f || chiZ > 9.f) {
112112
return 2;
113113
}
114-
if ((chiY > 6.25f || chiZ > 6.25f) && (clusterState & (GPUTPCGMMergedTrackHit::flagSplit | GPUTPCGMMergedTrackHit::flagShared))) {
114+
if (chiZ > 6.25f && (clusterState & (GPUTPCGMMergedTrackHit::flagSplit | GPUTPCGMMergedTrackHit::flagShared | GPUTPCGMMergedTrackHit::flagEdge | GPUTPCGMMergedTrackHit::flagSingle))) {
115115
return 2;
116116
}
117-
if ((chiY > 1.f || chiZ > 6.25f) && (clusterState & (GPUTPCGMMergedTrackHit::flagEdge | GPUTPCGMMergedTrackHit::flagSingle))) {
117+
if (chiY > 6.25f && (clusterState & (GPUTPCGMMergedTrackHit::flagSplit | GPUTPCGMMergedTrackHit::flagShared))) {
118+
return 2;
119+
}
120+
if (chiY > 1.f && (clusterState & GPUTPCGMMergedTrackHit::flagEdge)) {
121+
return 2;
122+
}
123+
if (chiY > 2.f && (clusterState & GPUTPCGMMergedTrackHit::flagSingle)) {
118124
return 2;
119125
}
120126
return 0;

0 commit comments

Comments
 (0)