@@ -163,26 +163,6 @@ struct HfCorrelatorDplusHadrons {
163163 Produces<aod::Dplus> entryDplus;
164164 Produces<aod::Hadron> entryHadron;
165165
166- // Event Mixing for the Data Mode
167- using SelCollisionsWithDplus = soa::Filtered<soa::Join<aod::Collisions, aod::Mults, aod::EvSels, aod::DmesonSelection>>;
168- using SelCollisionsWithDplusMc = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection, aod::MultsExtraMC>>; // collisionFilter applied
169- using CandidatesDplusData = soa::Filtered<soa::Join<aod::HfCand3Prong, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi>>;
170- // Event Mixing for the MCRec Mode
171- using CandidatesDplusMcRec = soa::Filtered<soa::Join<aod::HfCand3Prong, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi, aod::HfCand3ProngMcRec>>;
172- using CandDplusMcGen = soa::Join<aod::McParticles, aod::HfCand3ProngMcGen>; // flagDplusFilter applied
173- // Event Mixing for the MCGen Mode
174- using McCollisionsSel = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection>>;
175- using McParticlesSel = soa::Filtered<aod::McParticles>;
176- // Tracks used in Data and MC
177- using TracksData = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra>>; // trackFilter applied
178- using TracksWithMc = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra, o2::aod::McTrackLabels>>; // trackFilter applied
179-
180- Filter collisionFilter = aod::hf_selection_dmeson_collision::dmesonSel == true ;
181- // filter on selection of Dplus meson and decay channel Dplus->KPiPi
182- Filter dplusFilter = ((o2::aod::hf_track_index::hfflag & static_cast <uint8_t >(1 << aod::hf_cand_3prong::DecayType::DplusToPiKPi)) != static_cast <uint8_t >(0 )) && aod::hf_sel_candidate_dplus::isSelDplusToPiKPi >= selectionFlagDplus;
183- Filter trackFilter = (nabs(aod::track::eta) < etaTrackMax) && (nabs(aod::track::pt) > ptTrackMin) && (nabs(aod::track::dcaXY) < dcaXYTrackMax) && (nabs(aod::track::dcaZ) < dcaZTrackMax);
184- // Filter particlesFilter = nabs(aod::mcparticle::pdgCode) == 411 || ((aod::mcparticle::flags & (uint8_t)o2::aod::mcparticle::enums::PhysicalPrimary) == (uint8_t)o2::aod::mcparticle::enums::PhysicalPrimary);
185-
186166 Configurable<int > selectionFlagDplus{" selectionFlagDplus" , 7 , " Selection Flag for Dplus" }; // 7 corresponds to topo+PID cuts
187167 Configurable<int > numberEventsMixed{" numberEventsMixed" , 5 , " Number of events mixed in ME process" };
188168 Configurable<bool > applyEfficiency{" applyEfficiency" , true , " Flag for applying D-meson efficiency weights" };
@@ -203,6 +183,29 @@ struct HfCorrelatorDplusHadrons {
203183 Configurable<std::vector<double >> binsPtHadron{" binsPtHadron" , std::vector<double >{0.3 , 2 ., 4 ., 8 ., 12 ., 50 .}, " pT bin limits for assoc particle" };
204184 Configurable<std::vector<double >> binsPtEfficiencyD{" binsPtEfficiencyD" , std::vector<double >{o2::analysis::hf_cuts_dplus_to_pi_k_pi::vecBinsPt}, " pT bin limits for efficiency" };
205185 Configurable<std::vector<float >> efficiencyD{" efficiencyD" , {1 ., 1 ., 1 ., 1 ., 1 ., 1 .}, " efficiency values for D+ meson" };
186+
187+ // Event Mixing for the Data Mode
188+ using SelCollisionsWithDplus = soa::Filtered<soa::Join<aod::Collisions, aod::Mults, aod::EvSels, aod::DmesonSelection>>;
189+ using SelCollisionsWithDplusMc = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection, aod::MultsExtraMC>>; // collisionFilter applied
190+ using CandidatesDplusData = soa::Filtered<soa::Join<aod::HfCand3Prong, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi>>;
191+ // Event Mixing for the MCRec Mode
192+ using CandidatesDplusMcRec = soa::Filtered<soa::Join<aod::HfCand3Prong, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi, aod::HfCand3ProngMcRec>>;
193+ using CandDplusMcGen = soa::Join<aod::McParticles, aod::HfCand3ProngMcGen>; // flagDplusFilter applied
194+ // Event Mixing for the MCGen Mode
195+ using McCollisionsSel = soa::Filtered<soa::Join<aod::McCollisions, aod::DmesonSelection>>;
196+ using McParticlesSel = soa::Filtered<aod::McParticles>;
197+ // Tracks used in Data and MC
198+ using TracksData = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra>>; // trackFilter applied
199+ using TracksWithMc = soa::Filtered<soa::Join<aod::TracksWDca, aod::TrackSelection, aod::TracksExtra, o2::aod::McTrackLabels>>; // trackFilter applied
200+
201+ Filter collisionFilter = aod::hf_selection_dmeson_collision::dmesonSel == true ;
202+ // filter on selection of Dplus meson and decay channel Dplus->KPiPi
203+ Filter dplusFilter = ((o2::aod::hf_track_index::hfflag & static_cast <uint8_t >(1 << aod::hf_cand_3prong::DecayType::DplusToPiKPi)) != static_cast <uint8_t >(0 )) && aod::hf_sel_candidate_dplus::isSelDplusToPiKPi >= selectionFlagDplus;
204+ Filter trackFilter = (nabs(aod::track::eta) < etaTrackMax) && (nabs(aod::track::pt) > ptTrackMin) && (nabs(aod::track::dcaXY) < dcaXYTrackMax) && (nabs(aod::track::dcaZ) < dcaZTrackMax);
205+ // Filter particlesFilter = nabs(aod::mcparticle::pdgCode) == 411 || ((aod::mcparticle::flags & (uint8_t)o2::aod::mcparticle::enums::PhysicalPrimary) == (uint8_t)o2::aod::mcparticle::enums::PhysicalPrimary);
206+ HfHelper hfHelper;
207+ SliceCache cache;
208+
206209 ConfigurableAxis binsMultiplicity{" binsMultiplicity" , {VARIABLE_WIDTH, 0 .0f , 2000 .0f , 6000 .0f , 100000 .0f }, " Mixing bins - multiplicity" };
207210 ConfigurableAxis binsZVtx{" binsZVtx" , {VARIABLE_WIDTH, -10 .0f , -2 .5f , 2 .5f , 10 .0f }, " Mixing bins - z-vertex" };
208211 ConfigurableAxis binsMultiplicityMc{" binsMultiplicityMc" , {VARIABLE_WIDTH, 0 .0f , 20 .0f , 50 .0f , 500 .0f }, " Mixing bins - MC multiplicity" }; // In MCGen multiplicity is defined by counting tracks
@@ -212,8 +215,6 @@ struct HfCorrelatorDplusHadrons {
212215 ConfigurableAxis binsPoolBin{" binsPoolBin" , {9 , 0 ., 9 .}, " PoolBin" };
213216 ConfigurableAxis binsMultFT0M{" binsMultFT0M" , {600 , 0 ., 6000 .}, " Multiplicity as FT0M signal amplitude" };
214217 ConfigurableAxis binsMassD{" binsMassD" , {200 , 1.7 , 2.10 }, " inv. mass (#pi^{+}K^{-}#pi^{+}) (GeV/#it{c}^{2})" };
215- HfHelper hfHelper;
216- SliceCache cache;
217218
218219 BinningType corrBinning{{binsZVtx, binsMultiplicity}, true };
219220 HistogramRegistry registry{" registry" , {}, OutputObjHandlingPolicy::AnalysisObject};
0 commit comments