@@ -29,16 +29,25 @@ struct HfConverterReducedHadronDausPid {
2929 Produces<aod::HfRedPidDau1s_001> hfRedPidDau1s;
3030 Produces<aod::HfRedPidDau2s_001> hfRedPidDau2s;
3131
32- using HfRedPidDaus = soa::Join<aod::HfCand3ProngWPid, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000, aod::HfRedPidDau2s_000>;
32+ using HfRedPidDaus2Prong = soa::Join<aod::HfCand2ProngWPid, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000>;
33+ using HfRedPidDaus3Prong = soa::Join<aod::HfCand3ProngWPid, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000, aod::HfRedPidDau2s_000>;
3334
34- void process (HfRedPidDaus ::iterator const & hfCandPidProngs)
35+ void process2Prongs (HfRedPidDaus2Prong ::iterator const & hfCandPidProngs)
3536 {
3637 hfRedPidDau0s (hfCandPidProngs.tpcNSigmaPiProng0 (), hfCandPidProngs.tofNSigmaPiProng0 (), hfCandPidProngs.tpcNSigmaKaProng0 (), hfCandPidProngs.tpcNSigmaKaProng0 (), hfCandPidProngs.nSigTpcPr0 (), hfCandPidProngs.nSigTofPr0 (), hfCandPidProngs.hasTOFProng0 (), hfCandPidProngs.hasTPCProng0 ());
3738 hfRedPidDau1s (hfCandPidProngs.tpcNSigmaPiProng1 (), hfCandPidProngs.tofNSigmaPiProng1 (), hfCandPidProngs.tpcNSigmaKaProng1 (), hfCandPidProngs.tpcNSigmaKaProng1 (), hfCandPidProngs.nSigTpcPr1 (), hfCandPidProngs.nSigTofPr1 (), hfCandPidProngs.hasTOFProng1 (), hfCandPidProngs.hasTPCProng1 ());
38- hfRedPidDau2s (hfCandPidProngs.tpcNSigmaPiProng2 (), hfCandPidProngs.tofNSigmaPiProng2 (), hfCandPidProngs.tpcNSigmaKaProng2 (), hfCandPidProngs.tpcNSigmaKaProng2 (), hfCandPidProngs.nSigTpcPr2 (), hfCandPidProngs.nSigTofPr2 (), hfCandPidProngs.hasTOFProng2 (), hfCandPidProngs.hasTPCProng2 ());
3939 }
40+ PROCESS_SWITCH (HfConverterReducedHadronDausPid, process2Prongs, " Produce PID tables for 2-prong candidates" , true );
4041};
4142
43+ void process3Prongs (HfRedPidDaus3Prong::iterator const & hfCandPidProngs)
44+ {
45+ hfRedPidDau0s (hfCandPidProngs.tpcNSigmaPiProng0 (), hfCandPidProngs.tofNSigmaPiProng0 (), hfCandPidProngs.tpcNSigmaKaProng0 (), hfCandPidProngs.tpcNSigmaKaProng0 (), hfCandPidProngs.nSigTpcPr0 (), hfCandPidProngs.nSigTofPr0 (), hfCandPidProngs.hasTOFProng0 (), hfCandPidProngs.hasTPCProng0 ());
46+ hfRedPidDau1s (hfCandPidProngs.tpcNSigmaPiProng1 (), hfCandPidProngs.tofNSigmaPiProng1 (), hfCandPidProngs.tpcNSigmaKaProng1 (), hfCandPidProngs.tpcNSigmaKaProng1 (), hfCandPidProngs.nSigTpcPr1 (), hfCandPidProngs.nSigTofPr1 (), hfCandPidProngs.hasTOFProng1 (), hfCandPidProngs.hasTPCProng1 ());
47+ hfRedPidDau2s (hfCandPidProngs.tpcNSigmaPiProng2 (), hfCandPidProngs.tofNSigmaPiProng2 (), hfCandPidProngs.tpcNSigmaKaProng2 (), hfCandPidProngs.tpcNSigmaKaProng2 (), hfCandPidProngs.nSigTpcPr2 (), hfCandPidProngs.nSigTofPr2 (), hfCandPidProngs.hasTOFProng2 (), hfCandPidProngs.hasTPCProng2 ());
48+ }
49+ PROCESS_SWITCH (HfConverterReducedHadronDausPid, process3Prongs, " Produce PID tables for 3-prong candidates" , true );
50+
4251WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
4352{
4453 return WorkflowSpec{adaptAnalysisTask<HfConverterReducedHadronDausPid>(cfgc)};
0 commit comments