diff --git a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx index ab9ed0fce9d..b514d43615a 100644 --- a/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx +++ b/PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx @@ -34,6 +34,7 @@ #include "PWGLF/DataModel/LFStrangenessTables.h" #include "Common/CCDB/EventSelectionParams.h" +#include "Common/CCDB/RCTSelectionFlags.h" #include "Common/CCDB/TriggerAliases.h" #include "Common/CCDB/ctpRateFetcher.h" #include "Common/Core/RecoDecay.h" @@ -86,6 +87,7 @@ using namespace o2::analysis::femto_universe; using namespace o2::framework; using namespace o2::framework::expressions; using namespace o2::constants::physics; +using namespace o2::aod::rctsel; namespace o2::aod { @@ -137,6 +139,8 @@ struct FemtoUniverseProducerTask { Produces outputDebugPartsMC; Produces outputCascParts; + RCTFlagsChecker rctChecker; + Configurable confIsDebug{"confIsDebug", true, "Enable Debug tables"}; Configurable confFillITSPid{"confFillITSPid", false, "Fill ITSPid information"}; Configurable confIsUseCutculator{"confIsUseCutculator", true, "Enable cutculator for track cuts"}; @@ -188,6 +192,7 @@ struct FemtoUniverseProducerTask { Configurable confTPCOccupancyMin{"confTPCOccupancyMin", 0, "Minimum value for TPC Occupancy selection"}; Configurable confTPCOccupancyMax{"confTPCOccupancyMax", 5000, "Maximum value for TPC Occupancy selection"}; Configurable confIsCent{"confIsCent", true, "Centrality or multiplicity selection"}; + Configurable confIsCheckRCTFlags{"confIsCheckRCTFlags", true, "Use RCTFlags"}; } ConfGeneral; Filter customCollCentFilter = (aod::cent::centFT0C > ConfGeneral.confCentFT0Min) && (aod::cent::centFT0C < ConfGeneral.confCentFT0Max); @@ -595,6 +600,7 @@ struct FemtoUniverseProducerTask { } zorroSummary.setObject(zorro.getZorroSummary()); + rctChecker.init("CBT_hadronPID", false, true); colCuts.setCuts(ConfGeneral.confEvtZvtx, ConfGeneral.confEvtTriggerCheck, ConfGeneral.confEvtTriggerSel, ConfGeneral.confEvtOfflineCheck, confIsRun3, ConfGeneral.confCentFT0Min, ConfGeneral.confCentFT0Max); colCuts.init(&qaRegistry); @@ -1053,6 +1059,9 @@ struct FemtoUniverseProducerTask { template bool fillCollisions(CollisionType const& col, TrackType const& tracks) { + if (ConfGeneral.confIsCheckRCTFlags && !rctChecker(col)) { + return false; + } const auto vtxZ = col.posZ(); float mult = 0; int multNtr = 0;