@@ -366,6 +366,8 @@ struct HfCorrelatorXicHadrons {
366366 Produces<aod::PairedV0InvMass> entryPairedV0InvMass;
367367 Produces<aod::V0InvMass> entryV0InvMass;
368368
369+ Service<o2::framework::O2DatabasePDG> pdg{};
370+
369371 struct : ConfigurableGroup {
370372 Configurable<int > selectionFlagXic{" selectionFlagXic" , 1 , " Selection flag for Xic" };
371373 Configurable<int > numberEventsMixed{" numberEventsMixed" , 5 , " number of events mixed in ME process" };
@@ -418,22 +420,9 @@ struct HfCorrelatorXicHadrons {
418420 Configurable<bool > calEffV0{" calEffV0" , false , " calculate lambda0 efficiency" };
419421 } cfgV0;
420422
421- SliceCache cache;
422- Service<o2::framework::O2DatabasePDG> pdg{};
423- int8_t chargeCand = 3 ;
424- int leadingIndex = 0 ;
425- int poolBin = 0 ;
426- int poolBinXic = 0 ;
427- bool correlationStatus = false ;
428- bool isPrompt = false ;
429- bool isNonPrompt = false ;
430- bool isSignal = false ;
431- TRandom3 rnd{0 };
432- std::vector<float > outputMlXic = {-1 ., -1 ., -1 .};
433-
434423 // Event Mixing for the Data Mode
435424 using SelCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::Mults, aod::EvSels, aod::LcSelection>>;
436- using SelCollisionsMc = soa::Filtered<soa::Join<aod::McCollisions, aod::LcSelection, aod::MultsExtraMC>>; // collisionFilter applied
425+ using SelCollisionsMc = soa::Filtered<soa::Join<aod::McCollisions, aod::LcSelection, aod::MultsExtraMC>>;
437426
438427 // XicPlus data
439428 using CandsXicPlusData = soa::Join<aod::HfCandXic, aod::HfSelXicToXiPiPi, aod::HfMlXicToXiPiPi>;
@@ -454,10 +443,13 @@ struct HfCorrelatorXicHadrons {
454443 using McCollisionsSel = soa::Filtered<soa::Join<aod::McCollisions, aod::LcSelection>>;
455444 using McParticlesSel = soa::Filtered<aod::McParticles>;
456445
457- // Tracks used in Data and MC
446+ // Tracks
458447 using TracksData = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>>;
459448 using TracksWithMc = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra, o2::aod::McTrackLabels, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr, aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>>;
460449
450+ template <class T >
451+ using hasStrangeTOFinV0 = decltype (std::declval<T&>().tofNSigmaLaPr());
452+
461453 Filter collisionFilter = aod::hf_selection_lc_collision::lcSel == true ;
462454 Filter trackFilter = (nabs(aod::track::eta) < cfgXicCand.etaTrackMax) && (nabs(aod::track::pt) > cfgXicCand.ptTrackMin) && (nabs(aod::track::dcaXY) < cfgXicCand.dcaXYTrackMax) && (nabs(aod::track::dcaZ) < cfgXicCand.dcaZTrackMax);
463455 Filter xicPlusFilter = aod::hf_sel_candidate_xic::isSelXicToXiPiPi >= cfgXicCand.selectionFlagXic;
@@ -482,9 +474,20 @@ struct HfCorrelatorXicHadrons {
482474 ConfigurableAxis binsNSigmas{" binsNSigmas" , {4000 , -500 ., 500 .}, " n#sigma" };
483475
484476 BinningType corrBinning{{binsZVtx, binsMultiplicity}, true };
485-
486477 HistogramRegistry registry{" registry" };
487478
479+ SliceCache cache;
480+ int8_t chargeCand = 3 ;
481+ int leadingIndex = 0 ;
482+ int poolBin = 0 ;
483+ int poolBinXic = 0 ;
484+ bool correlationStatus = false ;
485+ bool isPrompt = false ;
486+ bool isNonPrompt = false ;
487+ bool isSignal = false ;
488+ TRandom3 rnd{0 };
489+ std::vector<float > outputMlXic = {-1 ., -1 ., -1 .};
490+
488491 void init (InitContext&)
489492 {
490493 // XicPlus mass axes
@@ -629,9 +632,6 @@ struct HfCorrelatorXicHadrons {
629632 }
630633 }
631634
632- template <class T >
633- using hasStrangeTOFinV0 = decltype (std::declval<T&>().tofNSigmaLaPr());
634-
635635 template <typename Tracktype, typename V0Type>
636636 bool isSelectedV0Daughter (Tracktype const & track, V0Type v0, int pid)
637637 {
@@ -698,9 +698,8 @@ struct HfCorrelatorXicHadrons {
698698 // ========================================
699699 // Efficiency calculation block
700700 // ========================================
701- template <bool IsMc, typename CollisionType, typename V0 , typename TrackType>
702- void fillEffV0 (CollisionType const & collision,
703- V0 const & v0s,
701+ template <bool IsMc, typename V0 , typename TrackType>
702+ void fillEffV0 (V0 const & v0s,
704703 TrackType const &,
705704 aod::McParticles const & mcParticles)
706705 {
@@ -1697,12 +1696,12 @@ struct HfCorrelatorXicHadrons {
16971696 PROCESS_SWITCH (HfCorrelatorXicHadrons, processMcRecXic0V0, " Mc process for v0 lambda with Xic0" , false );
16981697
16991698 // / MC Reco processing: Xic0 with V0 Lambda
1700- void processV0McRec (SelCollisions::iterator const & collision ,
1699+ void processV0McRec (SelCollisions::iterator const &,
17011700 TracksWithMc const & tracks,
17021701 soa::Join<aod::V0Datas, aod::McV0Labels> const & v0s,
17031702 aod::McParticles const & mcParticles)
17041703 {
1705- fillEffV0<true >(collision, v0s, tracks, mcParticles);
1704+ fillEffV0<true >(v0s, tracks, mcParticles);
17061705 }
17071706 PROCESS_SWITCH (HfCorrelatorXicHadrons, processV0McRec, " Mc process for v0 lambda" , false );
17081707
0 commit comments