@@ -121,6 +121,7 @@ DECLARE_SOA_COLUMN(Chi2TopoV0ToPv, chi2TopoV0ToPv, float);
121121DECLARE_SOA_COLUMN (Chi2TopoCascToPv, chi2TopoCascToPv, float );
122122DECLARE_SOA_COLUMN (Chi2TopoPiFromOmegacToPv, chi2TopoPiFromOmegacToPv, float );
123123DECLARE_SOA_COLUMN (Chi2TopoOmegacToPv, chi2TopoOmegacToPv, float );
124+ DECLARE_SOA_COLUMN (DeviationPiFromOmegacToPv, deviationPiFromOmegacToPv, float );
124125DECLARE_SOA_COLUMN (Chi2TopoV0ToCasc, chi2TopoV0ToCasc, float );
125126DECLARE_SOA_COLUMN (Chi2TopoCascToOmegac, chi2TopoCascToOmegac, float );
126127DECLARE_SOA_COLUMN (DecayLenXYLambda, decayLenXYLambda, float );
@@ -185,7 +186,7 @@ DECLARE_SOA_TABLE(HfKfOmegacFulls, "AOD", "HFKFOMEGACFULL",
185186 full::Chi2GeoV0, full::Chi2GeoCasc, full::Chi2GeoOmegac,
186187 full::Chi2MassV0, full::Chi2MassCasc,
187188 full::V0ldl, full::Cascldl, full::Omegacldl,
188- full::Chi2TopoV0ToPv, full::Chi2TopoCascToPv, full::Chi2TopoPiFromOmegacToPv, full::Chi2TopoOmegacToPv,
189+ full::Chi2TopoV0ToPv, full::Chi2TopoCascToPv, full::Chi2TopoPiFromOmegacToPv, full::Chi2TopoOmegacToPv, full::DeviationPiFromOmegacToPv,
189190 full::Chi2TopoV0ToCasc, full::Chi2TopoCascToOmegac,
190191 full::DecayLenXYLambda, full::DecayLenXYCasc, full::DecayLenXYOmegac,
191192 full::CosPaV0ToCasc, full::CosPaV0ToPv, full::CosPaCascToOmegac, full::CosPaCascToPv, full::CosPaOmegacToPv,
@@ -201,20 +202,20 @@ DECLARE_SOA_TABLE(HfKfOmegacFulls, "AOD", "HFKFOMEGACFULL",
201202DECLARE_SOA_TABLE (HfKfOmegacLites, " AOD" , " HFKFOMEGACLITE" ,
202203 full::NSigmaTPCPiFromOmegac, full::NSigmaTOFPiFromOmegac, full::NSigmaTPCKaFromCasc, full::NSigmaTOFKaFromCasc,
203204 full::NSigmaTPCPiFromV0, full::NSigmaTPCPrFromV0,
204- full::KfDcaXYPiFromOmegac, full::DcaCharmBaryonDau, full::KfDcaXYCascToPv,
205- full::V0ldl, full::Cascldl, full::Omegacldl, full::Chi2TopoPiFromOmegacToPv,
205+ full::KfDcaXYPiFromOmegac, full::DcaCharmBaryonDau, full::KfDcaXYCascToPv, full::DcaCascDau,
206+ full::V0ldl, full::Cascldl, full::Omegacldl, full::Chi2TopoPiFromOmegacToPv, full::Chi2TopoOmegacToPv, full::DeviationPiFromOmegacToPv,
206207 full::DecayLenXYOmegac,
207208 full::CosPaCascToPv, full::CosPaOmegacToPv,
208209 full::InvMassCascade, full::InvMassCharmBaryon,
209210 full::KfptPiFromOmegac, full::KfptOmegac,
210211 full::CosThetaStarPiFromOmegac, full::CtOmegac, full::EtaOmegac,
211212 full::V0Chi2OverNdf, full::CascChi2OverNdf, full::OmegacChi2OverNdf,
212- full::MassV0Chi2OverNdf, full::MassCascChi2OverNdf, full:: CascRejectInvmass,
213+ full::CascRejectInvmass,
213214 full::FlagMcMatchRec, full::OriginRec, full::CollisionMatched);
214215} // namespace o2::aod
215216
216217// / Writes the full information in an output TTree
217- struct HfTreeCreatorOmegac0ToOmegaPi {
218+ struct HfTreeCreatorOmegacToOmegaPi {
218219
219220 Produces<o2::aod::HfOmegac0ToOmegaPiLites> rowCandidateLite;
220221 Produces<o2::aod::HfKfOmegacFulls> rowKfCandidateFull;
@@ -342,6 +343,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
342343 candidate.chi2TopoCascToPv (),
343344 candidate.chi2TopoPiFromOmegacToPv (),
344345 candidate.chi2TopoOmegacToPv (),
346+ candidate.deviationPiFromOmegacToPv (),
345347 candidate.chi2TopoV0ToCasc (),
346348 candidate.chi2TopoCascToOmegac (),
347349 candidate.decayLenXYLambda (),
@@ -393,10 +395,13 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
393395 candidate.kfDcaXYPiFromOmegac (),
394396 candidate.dcaCharmBaryonDau (),
395397 candidate.kfDcaXYCascToPv (),
398+ candidate.dcaCascDau (),
396399 candidate.v0ldl (),
397400 candidate.cascldl (),
398401 candidate.omegacldl (),
399402 candidate.chi2TopoPiFromOmegacToPv (),
403+ candidate.chi2TopoOmegacToPv (),
404+ candidate.deviationPiFromOmegacToPv (),
400405 candidate.decayLenXYOmegac (),
401406 candidate.cosPACasc (),
402407 candidate.cosPACharmBaryon (),
@@ -410,8 +415,6 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
410415 candidate.v0Chi2OverNdf (),
411416 candidate.cascChi2OverNdf (),
412417 candidate.omegacChi2OverNdf (),
413- candidate.massV0Chi2OverNdf (),
414- candidate.massCascChi2OverNdf (),
415418 candidate.cascRejectInvmass (),
416419 flagMc,
417420 originMc,
@@ -434,7 +437,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
434437 fillCandidateLite (candidate, -7 , RecoDecay::OriginType::None, false );
435438 }
436439 }
437- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processDataLite, " Process data" , true );
440+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processDataLite, " Process data" , true );
438441
439442 void processKfDataFull (MyEventTable const & collisions, MyTrackTable const &,
440443 soa::Join<aod::HfCandToOmegaPi, aod::HfOmegacKf, aod::HfSelToOmegaPi> const & candidates)
@@ -451,7 +454,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
451454 fillKfCandidate (candidate, -7 , RecoDecay::OriginType::None, false );
452455 }
453456 }
454- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processKfDataFull, " Process KF data" , false );
457+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processKfDataFull, " Process KF data" , false );
455458
456459 void processKfDataLite (MyEventTable const & collisions, MyTrackTable const &,
457460 soa::Join<aod::HfCandToOmegaPi, aod::HfOmegacKf, aod::HfSelToOmegaPi> const & candidates)
@@ -468,7 +471,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
468471 fillKfCandidateLite (candidate, -7 , RecoDecay::OriginType::None, false );
469472 }
470473 }
471- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processKfDataLite, " Process KF data Lite" , false );
474+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processKfDataLite, " Process KF data Lite" , false );
472475
473476 void processMcLite (MyEventTable const & collisions, MyTrackTable const &,
474477 soa::Join<aod::HfCandToOmegaPi, aod::HfSelToOmegaPi, aod::HfToOmegaPiMCRec> const & candidates)
@@ -485,7 +488,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
485488 fillCandidateLite (candidate, candidate.flagMcMatchRec (), candidate.originRec (), candidate.collisionMatched ());
486489 }
487490 }
488- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processMcLite, " Process MC" , false );
491+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processMcLite, " Process MC" , false );
489492
490493 void processKFMcFull (MyEventTable const & collisions, MyTrackTable const &,
491494 soa::Join<aod::HfCandToOmegaPi, aod::HfOmegacKf, aod::HfSelToOmegaPi, aod::HfToOmegaPiMCRec> const & candidates)
@@ -508,7 +511,7 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
508511 }
509512 }
510513 }
511- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processKFMcFull, " Process KF MC" , false );
514+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processKFMcFull, " Process KF MC" , false );
512515
513516 void processKFMcLite (MyEventTable const & collisions, MyTrackTable const &,
514517 soa::Join<aod::HfCandToOmegaPi, aod::HfOmegacKf, aod::HfSelToOmegaPi, aod::HfToOmegaPiMCRec> const & candidates)
@@ -522,15 +525,21 @@ struct HfTreeCreatorOmegac0ToOmegaPi {
522525 // Filling candidate properties
523526 rowCandidateLite.reserve (candidates.size ());
524527 for (const auto & candidate : candidates) {
525- fillKfCandidateLite (candidate, candidate.flagMcMatchRec (), candidate.originRec (), candidate.collisionMatched ());
528+ if (keepOnlyMcSignal) {
529+ if (candidate.originRec () != 0 ) {
530+ fillKfCandidateLite (candidate, candidate.flagMcMatchRec (), candidate.originRec (), candidate.collisionMatched ());
531+ }
532+ } else {
533+ fillKfCandidateLite (candidate, candidate.flagMcMatchRec (), candidate.originRec (), candidate.collisionMatched ());
534+ }
526535 }
527536 }
528- PROCESS_SWITCH (HfTreeCreatorOmegac0ToOmegaPi , processKFMcLite, " Process KF MC Lite" , false );
537+ PROCESS_SWITCH (HfTreeCreatorOmegacToOmegaPi , processKFMcLite, " Process KF MC Lite" , false );
529538
530539}; // end of struct
531540
532541WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
533542{
534543 return WorkflowSpec{
535- adaptAnalysisTask<HfTreeCreatorOmegac0ToOmegaPi >(cfgc)};
544+ adaptAnalysisTask<HfTreeCreatorOmegacToOmegaPi >(cfgc)};
536545}
0 commit comments