Skip to content

Commit ccf1457

Browse files
authored
Adapting to updated vertex selection in converter (#5633)
1 parent bd8f5e4 commit ccf1457

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

Analysis/Tasks/PWGCF/correlations.cxx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ struct CorrelationTask {
5858

5959
// Filters and input definitions
6060
Filter collisionFilter = nabs(aod::collision::posZ) < cfgCutVertex;
61-
Filter vertexTypeFilter = aod::collision::flags == (uint16_t)aod::collision::CollisionFlagsRun2::Run2VertexerTracks || aod::collision::flags == (uint16_t)aod::collision::CollisionFlagsRun2::Run2VertexerTracksNoConstraint;
61+
// TODO bitwise operations not supported, yet
62+
// Filter vertexTypeFilter = aod::collision::flags & (uint16_t) aod::collision::CollisionFlagsRun2::Run2VertexerTracks;
6263
Filter trackFilter = (nabs(aod::track::eta) < cfgCutEta) && (aod::track::pt > cfgCutPt) && ((aod::track::isGlobalTrack == (uint8_t) true) || (aod::track::isGlobalTrackSDD == (uint8_t) true));
6364
using myTracks = soa::Filtered<soa::Join<aod::Tracks, aod::TrackSelection>>;
6465

@@ -163,7 +164,12 @@ struct CorrelationTask {
163164

164165
same->fillEvent(centrality, CorrelationContainer::kCFStepTriggered);
165166

166-
// vertex already checked as filter
167+
// vertex range already checked as filter, but bitwise operations not yet supported
168+
// TODO (collision.flags() != 0) can be removed with next conversion (AliPhysics >= 20210305)
169+
if ((collision.flags() != 0) && ((collision.flags() & aod::collision::CollisionFlagsRun2::Run2VertexerTracks) != aod::collision::CollisionFlagsRun2::Run2VertexerTracks)) {
170+
return;
171+
}
172+
167173
same->fillEvent(centrality, CorrelationContainer::kCFStepVertex);
168174

169175
same->fillEvent(centrality, CorrelationContainer::kCFStepReconstructed);

Framework/Core/include/Framework/DataTypes.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
namespace o2::aod::collision
1616
{
1717
enum CollisionFlagsRun2 : uint16_t {
18-
Run2VertexerTracks = 0,
19-
Run2VertexerTracksNoConstraint,
20-
Run2VertexerZ,
21-
Run2Vertexer3D
18+
Run2VertexerTracks = 0x1,
19+
Run2VertexerZ = 0x2,
20+
Run2Vertexer3D = 0x4,
21+
// upper 8 bits for flags
22+
Run2VertexerTracksWithConstraint = 0x10,
23+
Run2VertexerTracksOnlyFitter = 0x20,
24+
Run2VertexerTracksMultiVertex = 0x40
2225
};
2326
} // namespace o2::aod::collision
2427
namespace o2::aod::track

0 commit comments

Comments
 (0)