File tree Expand file tree Collapse file tree
Framework/Core/include/Framework Expand file tree Collapse file tree Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff line change 1515namespace o2 ::aod::collision
1616{
1717enum 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
2427namespace o2 ::aod::track
You can’t perform that action at this time.
0 commit comments