Skip to content

Commit eb7c568

Browse files
authored
[PWGCF] Adding v0 cascade into the D2D producer (#18532)
1 parent bb6bbef commit eb7c568

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

‎PWGCF/Femto/TableProducer/femtoProducerDerivedToDerived.cxx‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ struct FemtoProducerDerivedToDerived {
205205
static_cast<int>(doprocessTracksSigmaPlus) + static_cast<int>(doprocessTracksSigmaPlusExtended) +
206206
static_cast<int>(doprocessTracksSigmaPlusPcm) + static_cast<int>(doprocessTracksSigmaPlusPcmExtended) +
207207
static_cast<int>(doprocessTracksRho0) + static_cast<int>(doprocessTracksPhi) +
208+
static_cast<int>(doprocessLambdasXis) +
208209
static_cast<int>(doprocessTracksMc) + static_cast<int>(doprocessTracksSigmaMc) +
209210
static_cast<int>(doprocessTracksSigmaPlusMc) + static_cast<int>(doprocessTracksSigmaPlusExtendedMc) +
210211
static_cast<int>(doprocessTracksSigmaPlusPcmMc) + static_cast<int>(doprocessTracksSigmaPlusPcmExtendedMc);
@@ -457,6 +458,18 @@ struct FemtoProducerDerivedToDerived {
457458
}
458459
PROCESS_SWITCH(FemtoProducerDerivedToDerived, processTracksPhi, "Process phi and tracks", false);
459460

461+
void processLambdasXis(femtotables::FilteredFemtoCollision const& col, femtotables::FemtoTracks const& tracks, femtotables::FemtoLambdas const& lambdas, femtotables::FemtoXis const& xis)
462+
{
463+
if (builders.v0Builder.collisionHasTooFewLambdas(col, lambdas, lambdaPartition, cache) || builders.cascadeBuilder.collisionHasTooFewXis(col, xis, xiPartition, cache)) {
464+
return;
465+
}
466+
builders.trackBuilder.reset(tracks);
467+
builders.collisionBuilder.processCollision(col, collisionBuilderProducts);
468+
builders.v0Builder.processLambdas(col, lambdas, tracks, lambdaPartition, builders.trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
469+
builders.cascadeBuilder.processXis(col, xis, tracks, xiPartition, builders.trackBuilder, cache, cascadeBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
470+
}
471+
PROCESS_SWITCH(FemtoProducerDerivedToDerived, processLambdasXis, "Process lambdas and xis", false);
472+
460473
// mc processing
461474
// // NOTE: unlike the other process functions, this one subscribes to the full
462475
// collision table and iterates manually. The MC index maps are keyed by source

0 commit comments

Comments
 (0)