Skip to content

Commit a877086

Browse files
committed
GPU TPC: Don't cut on goodLeg flag, now marked on track level
1 parent 652c89b commit a877086

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ using namespace o2::tpc;
3333
using namespace o2::tpc::constants;
3434

3535
GPUdi() static constexpr uint8_t getFlagsReject() { return GPUTPCGMMergedTrackHit::flagReject | GPUTPCGMMergedTrackHit::flagHighIncl; }
36-
GPUdi() static uint32_t getFlagsRequired(const GPUSettingsRec& rec) { return gputpcgmmergertypes::attachGoodLeg; }
3736

3837
namespace o2::gpu::internal
3938
{
@@ -56,7 +55,6 @@ GPUdii() void GPUTPCGMO2Output::Thread<GPUTPCGMO2Output::prepare>(int32_t nBlock
5655
const GPUdEdxInfo* tracksdEdx = merger.MergedTracksdEdx();
5756

5857
constexpr uint8_t flagsReject = getFlagsReject();
59-
const uint32_t flagsRequired = getFlagsRequired(merger.Param().rec);
6058
bool cutOnTrackdEdx = merger.Param().par.dodEdx && merger.Param().dodEdxEnabled && merger.Param().rec.tpc.minTrackdEdxMax2Tot > 0.f;
6159

6260
GPUTPCGMMerger::tmpSort* GPUrestrict() trackSort = merger.TrackSortO2();
@@ -71,7 +69,7 @@ GPUdii() void GPUTPCGMO2Output::Thread<GPUTPCGMO2Output::prepare>(int32_t nBlock
7169

7270
uint32_t nCl = 0;
7371
for (uint32_t j = 0; j < tracks[i].NClusters(); j++) {
74-
if ((trackClusters[tracks[i].FirstClusterRef() + j].state & flagsReject) || (merger.ClusterAttachment()[trackClusters[tracks[i].FirstClusterRef() + j].num] & flagsRequired) != flagsRequired) {
72+
if ((trackClusters[tracks[i].FirstClusterRef() + j].state & flagsReject)) {
7573
continue;
7674
}
7775
nCl++;
@@ -115,7 +113,6 @@ GPUdii() void GPUTPCGMO2Output::Thread<GPUTPCGMO2Output::output>(int32_t nBlocks
115113
const int32_t nTracks = merger.NOutputTracksTPCO2();
116114
const GPUTPCGMMergedTrackHit* trackClusters = merger.Clusters();
117115
constexpr uint8_t flagsReject = getFlagsReject();
118-
const uint32_t flagsRequired = getFlagsRequired(merger.Param().rec);
119116
TrackTPC* outputTracks = merger.OutputTracksTPCO2();
120117
uint32_t* clusRefs = merger.OutputClusRefsTPCO2();
121118
const auto& param = merger.Param();
@@ -191,7 +188,7 @@ GPUdii() void GPUTPCGMO2Output::Thread<GPUTPCGMO2Output::output>(int32_t nBlocks
191188
int32_t sector1 = 0, sector2 = 0;
192189
const o2::tpc::ClusterNativeAccess* GPUrestrict() clusters = merger.GetConstantMem()->ioPtrs.clustersNative;
193190
for (uint32_t j = 0; j < track.NClusters(); j++) {
194-
if ((trackClusters[track.FirstClusterRef() + j].state & flagsReject) || (merger.ClusterAttachment()[trackClusters[track.FirstClusterRef() + j].num] & flagsRequired) != flagsRequired) {
191+
if ((trackClusters[track.FirstClusterRef() + j].state & flagsReject)) {
195192
continue;
196193
}
197194
int32_t clusterIdGlobal = trackClusters[track.FirstClusterRef() + j].num;

0 commit comments

Comments
 (0)