Skip to content

Commit afd3a0d

Browse files
authored
[PWGCF] FemtoUnivserse: Add RCTFlagChecker (#16064)
1 parent 2a3f63d commit afd3a0d

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include "PWGLF/DataModel/LFStrangenessTables.h"
3535

3636
#include "Common/CCDB/EventSelectionParams.h"
37+
#include "Common/CCDB/RCTSelectionFlags.h"
3738
#include "Common/CCDB/TriggerAliases.h"
3839
#include "Common/CCDB/ctpRateFetcher.h"
3940
#include "Common/Core/RecoDecay.h"
@@ -86,6 +87,7 @@ using namespace o2::analysis::femto_universe;
8687
using namespace o2::framework;
8788
using namespace o2::framework::expressions;
8889
using namespace o2::constants::physics;
90+
using namespace o2::aod::rctsel;
8991

9092
namespace o2::aod
9193
{
@@ -137,6 +139,8 @@ struct FemtoUniverseProducerTask {
137139
Produces<aod::FDExtMCParticles> outputDebugPartsMC;
138140
Produces<aod::FDCascParticles> outputCascParts;
139141

142+
RCTFlagsChecker rctChecker;
143+
140144
Configurable<bool> confIsDebug{"confIsDebug", true, "Enable Debug tables"};
141145
Configurable<bool> confFillITSPid{"confFillITSPid", false, "Fill ITSPid information"};
142146
Configurable<bool> confIsUseCutculator{"confIsUseCutculator", true, "Enable cutculator for track cuts"};
@@ -188,6 +192,7 @@ struct FemtoUniverseProducerTask {
188192
Configurable<int> confTPCOccupancyMin{"confTPCOccupancyMin", 0, "Minimum value for TPC Occupancy selection"};
189193
Configurable<int> confTPCOccupancyMax{"confTPCOccupancyMax", 5000, "Maximum value for TPC Occupancy selection"};
190194
Configurable<bool> confIsCent{"confIsCent", true, "Centrality or multiplicity selection"};
195+
Configurable<bool> confIsCheckRCTFlags{"confIsCheckRCTFlags", true, "Use RCTFlags"};
191196
} ConfGeneral;
192197
Filter customCollCentFilter = (aod::cent::centFT0C > ConfGeneral.confCentFT0Min) &&
193198
(aod::cent::centFT0C < ConfGeneral.confCentFT0Max);
@@ -595,6 +600,7 @@ struct FemtoUniverseProducerTask {
595600
}
596601

597602
zorroSummary.setObject(zorro.getZorroSummary());
603+
rctChecker.init("CBT_hadronPID", false, true);
598604

599605
colCuts.setCuts(ConfGeneral.confEvtZvtx, ConfGeneral.confEvtTriggerCheck, ConfGeneral.confEvtTriggerSel, ConfGeneral.confEvtOfflineCheck, confIsRun3, ConfGeneral.confCentFT0Min, ConfGeneral.confCentFT0Max);
600606
colCuts.init(&qaRegistry);
@@ -1053,6 +1059,9 @@ struct FemtoUniverseProducerTask {
10531059
template <bool isMC, typename CollisionType, typename TrackType>
10541060
bool fillCollisions(CollisionType const& col, TrackType const& tracks)
10551061
{
1062+
if (ConfGeneral.confIsCheckRCTFlags && !rctChecker(col)) {
1063+
return false;
1064+
}
10561065
const auto vtxZ = col.posZ();
10571066
float mult = 0;
10581067
int multNtr = 0;

0 commit comments

Comments
 (0)