@@ -243,23 +243,20 @@ struct FemtoUniverseProducerTask {
243243 Configurable<float > confPtLowFilterCut{" confPtLowFilterCut" , 0.14 , " Lower limit for Pt for the global track" }; // pT low
244244 Configurable<float > confPtHighFilterCut{" confPtHighFilterCut" , 5.0 , " Higher limit for Pt for the global track" }; // pT high
245245 Configurable<float > confEtaFilterCut{" confEtaFilterCut" , 0.8 , " Eta cut for the global track" }; // eta
246- Configurable<bool > confDxaXYCustom0Cut{" confDxaXYCustom0Cut" , false , " Enable Custom Dcaxy < [0] cut." };
247- Configurable<float > confDcaXYFilterCut{" confDcaXYFilterCut" , 2.4 , " Value for DCA_XY for the global track" }; // max dca to vertex XY
248- Configurable<float > confDcaZFilterCut{" confDcaZFilterCut" , 3.2 , " Value for DCA_Z for the global track" }; // max dca to vertex Z
249- Configurable<bool > confDcaXYCustom1Cut{" confDcaXYCustom1Cut" , true , " Enable Custom |DCAxy| < [1] + [2]/pt cut." };
250- Configurable<float > confDcaXYCustom11FilterCut{" confDcaXYCustom11FilterCut" , 0.004 , " Value for [1] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT" };
251- Configurable<float > confDcaXYCustom12FilterCut{" confDcaXYCustom12FilterCut" , 0.013 , " Value for [2] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT" };
246+ Configurable<float > confDcaXYCustom1FilterCut{" confDcaXYCustom1FilterCut" , 0.0105 , " Value for [1] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT" };
247+ Configurable<float > confDcaXYCustom2FilterCut{" confDcaXYCustom2FilterCut" , 0.035 , " Value for [2] custom DCAxy cut -> |DCAxy| < [1] + [2]/pT" };
248+ Configurable<float > confDcaZCustom1FilterCut{" confDcaZCustom1FilterCut" , 0.02 , " Value for [1] custom cut on DCAz -> |DCAz| < [1] + [2]/pT" };
249+ Configurable<float > confDcaZCustom2FilterCut{" confDcaZCustom2FilterCut" , 0.0 , " Value for [2] custom cut on DCAz -> |DCAz| < [1] + [2]/pT" };
252250 Configurable<bool > confIsApplyTrkCutMCTruth{" confIsApplyTrkCutMCTruth" , false , " Apply eta, pT selection cut on MCTruth tracks " };
253251 Configurable<bool > confIsOnlyPrimary{" confIsOnlyPrimary" , false , " Select only primaries" };
254252 } ConfFilterCuts;
255253
256- Filter globalCutFilter = requireGlobalTrackInFilter ();
254+ Filter globalCutFilter = requireGlobalTrackWoDCAInFilter ();
257255 Filter customTrackFilter = (aod::track::pt > ConfFilterCuts.confPtLowFilterCut) &&
258256 (aod::track::pt < ConfFilterCuts.confPtHighFilterCut) &&
259257 (nabs(aod::track::eta) < ConfFilterCuts.confEtaFilterCut) &&
260- (!ConfFilterCuts.confDxaXYCustom0Cut || (aod::track::dcaXY < ConfFilterCuts.confDcaXYFilterCut)) && // true if configurable set to false or if configurable is true and it passes the selection
261- (aod::track::dcaZ < ConfFilterCuts.confDcaZFilterCut) &&
262- (!ConfFilterCuts.confDcaXYCustom1Cut || (nabs(aod::track::dcaXY) < ConfFilterCuts.confDcaXYCustom11FilterCut + ConfFilterCuts.confDcaXYCustom12FilterCut / aod::track::pt)); // same logic here
258+ (nabs(aod::track::dcaZ) < (ConfFilterCuts.confDcaZCustom1FilterCut + ConfFilterCuts.confDcaZCustom2FilterCut / aod::track::pt)) &&
259+ (nabs(aod::track::dcaXY) < (ConfFilterCuts.confDcaXYCustom1FilterCut + ConfFilterCuts.confDcaXYCustom2FilterCut / aod::track::pt));
263260
264261 // CASCADE
265262 FemtoUniverseCascadeSelection cascadeCuts;
@@ -1236,8 +1233,9 @@ struct FemtoUniverseProducerTask {
12361233 confIsUseCutculator ? cutContainer.at (
12371234 femto_universe_track_selection::TrackContainerPosition::kPID )
12381235 : PIDBitmask (track),
1239- track.dcaXY (), childIDs, 0 ,
1240- track.sign ()); // sign getter is mAntiLambda()
1236+ track.dcaXY (), childIDs,
1237+ track.hasTOF (), // hasTOF getter is mLambda()
1238+ track.sign ()); // sign getter is mAntiLambda()
12411239
12421240 tmpIDtrack.push_back (track.globalIndex ());
12431241 if (confIsDebug) {
0 commit comments