@@ -43,15 +43,23 @@ struct femtoDreamTripletTaskTrackTrackTrack {
4343 SliceCache cache;
4444 Preslice<aod::FDParticles> perCol = aod::femtodreamparticle::fdCollisionId;
4545
46- using MaskedCollisions = soa::Join<aod::FDCollisions, aod::FDColMasks>;
46+
47+ Configurable<float > confSphericityMin{" confSphericityMin" , 0.6 , " Minimum Sphericity Percentile" };
48+ Configurable<float > confSphericityMax{" confSphericityMax" , 1 , " Maximum Sphericity Percentile" };
49+
50+ Filter EventSphericity = aod::femtodreamcollision::sphericity >= confSphericityMin && aod::femtodreamcollision::sphericity <= confSphericityMax;
51+ using FilteredFDCollisions = soa::Filtered<aod::FDCollisions>;
52+ using FilteredFDCollision = FilteredFDCollisions::iterator;
53+
54+ using MaskedCollisions = soa::Filtered<soa::Join<aod::FDCollisions, aod::FDColMasks>>;
4755 using MaskedCollision = MaskedCollisions::iterator;
4856
4957
50- using MCCollisions = soa::Join<aod::FDCollisions, aod::FDMCCollLabels>;
58+ using MCCollisions = soa::Filtered<soa:: Join<aod::FDCollisions, aod::FDMCCollLabels> >;
5159 using MCCollision = MCCollisions::iterator;
5260
5361
54- using MaskedMCCollisions = soa::Join<aod::FDCollisions, aod::FDMCCollLabels, aod::FDColMasks>;
62+ using MaskedMCCollisions = soa::Filtered<soa:: Join<aod::FDCollisions, aod::FDMCCollLabels, aod::FDColMasks> >;
5563 using MaskedMCCollision = MaskedMCCollisions::iterator;
5664
5765 aod::femtodreamcollision::BitMaskType MaskBit = -1 ;
@@ -87,7 +95,7 @@ struct femtoDreamTripletTaskTrackTrackTrack {
8795 Configurable<o2::aod::femtodreamparticle::cutContainerType> ConfCutPart{" ConfCutPart" , 5542474 , " Track - Selection bit from cutCulator" };
8896
8997 // / Partition for selected particles
90- Partition<aod::FDParticles> SelectedParts = ((aod::femtodreamparticle::phi > float (0.369 ) && aod::femtodreamparticle::phi < float(0.678 )) ||
98+ Partition<aod::FDParticles> SelectedParts = /* ((aod::femtodreamparticle::phi > float(0.369) && aod::femtodreamparticle::phi < float(0.678)) ||
9199 (aod::femtodreamparticle::phi > float(0.718) && aod::femtodreamparticle::phi < float(1.027)) ||
92100 (aod::femtodreamparticle::phi > float(1.067) && aod::femtodreamparticle::phi < float(1.376)) ||
93101 (aod::femtodreamparticle::phi > float(1.416) && aod::femtodreamparticle::phi < float(1.725)) ||
@@ -104,7 +112,7 @@ struct femtoDreamTripletTaskTrackTrackTrack {
104112 (aod::femtodreamparticle::phi > float(5.256) && aod::femtodreamparticle::phi < float(5.565)) ||
105113 (aod::femtodreamparticle::phi > float(5.605) && aod::femtodreamparticle::phi < float(5.914)) ||
106114 (aod::femtodreamparticle::phi > float(5.954) && aod::femtodreamparticle::phi < float(6.263)) ||
107- (aod::femtodreamparticle::phi > float (0.02 ) && aod::femtodreamparticle::phi < float(0.329 )))&&
115+ (aod::femtodreamparticle::phi > float(0.02) && aod::femtodreamparticle::phi < float(0.329)))&&*/
108116 // ((aod::femtodreamparticle::eta > ConfRejectEtaAt0) || (aod::femtodreamparticle::eta < -ConfRejectEtaAt0)) &&
109117 (aod::femtodreamparticle::partType == uint8_t (aod::femtodreamparticle::ParticleType::kTrack )) &&
110118 ifnode (aod::femtodreamparticle::pt * (nexp(aod::femtodreamparticle::eta) + nexp(-1 .f * aod::femtodreamparticle::eta)) / 2.f <= ConfPIDthrMom, ncheckbit(aod::femtodreamparticle::pidcut, ConfTPCPIDBit), ncheckbit(aod::femtodreamparticle::pidcut, ConfTPCTOFPIDBit)) &&
@@ -347,7 +355,7 @@ struct femtoDreamTripletTaskTrackTrackTrack {
347355 // / process function to call doSameEvent with Data
348356 // / \param col subscribe to the collision table (Data)
349357 // / \param parts subscribe to the femtoDreamParticleTable
350- void processSameEvent (o2::aod::FDCollision & col,
358+ void processSameEvent (FilteredFDCollision & col,
351359 o2::aod::FDParticles& parts)
352360 {
353361 fillCollision<false >(col);
@@ -475,7 +483,7 @@ struct femtoDreamTripletTaskTrackTrackTrack {
475483 // / process function for to call doMixedEvent with Data
476484 // / @param cols subscribe to the collisions table (Data)
477485 // / @param parts subscribe to the femtoDreamParticleTable
478- void processMixedEvent (o2::aod::FDCollisions & cols,
486+ void processMixedEvent (FilteredFDCollisions & cols,
479487 o2::aod::FDParticles& parts)
480488 {
481489 for (auto & [collision1, collision2, collision3] : soa::selfCombinations (colBinning, ConfNEventsMix, -1 , cols, cols, cols)) {
0 commit comments