@@ -1747,6 +1747,14 @@ struct UpcCandProducer {
17471747 std::vector<int8_t > relBCsV0A{};
17481748 uint8_t chFT0A = 0 ;
17491749 uint8_t chFT0C = 0 ;
1750+ int trs = 0 ;
1751+ int trofs = 0 ;
1752+ int hmpr = 0 ;
1753+ int tfb = 0 ;
1754+ int itsROFb = 0 ;
1755+ int sbp = 0 ;
1756+ int zVtxFT0vPv = 0 ;
1757+ int vtxITSTPC = 0 ;
17501758 if (nFT0s > 0 ) {
17511759 uint64_t closestBcT0A = findClosestBC (globalBC, mapGlobalBcWithT0A);
17521760 int64_t distClosestBcT0A = globalBC - static_cast <int64_t >(closestBcT0A);
@@ -1763,6 +1771,15 @@ struct UpcCandProducer {
17631771 fitInfo.ampFT0C = std::accumulate (t0AmpsC.begin (), t0AmpsC.end (), 0 .f );
17641772 chFT0A = ft0.amplitudeA ().size ();
17651773 chFT0C = ft0.amplitudeC ().size ();
1774+ // get selection flags per BC
1775+ trs = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoCollInTimeRangeStandard ) ? 1 : 0 ;
1776+ trofs = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoCollInRofStandard ) ? 1 : 0 ;
1777+ hmpr = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoHighMultCollInPrevRof ) ? 1 : 0 ;
1778+ tfb = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoTimeFrameBorder ) ? 1 : 0 ;
1779+ itsROFb = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoITSROFrameBorder ) ? 1 : 0 ;
1780+ sbp = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoSameBunchPileup ) ? 1 : 0 ;
1781+ zVtxFT0vPv = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kIsGoodZvtxFT0vsPV ) ? 1 : 0 ;
1782+ vtxITSTPC = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kIsVertexITSTPC ) ? 1 : 0 ;
17661783 fillAmplitudes (ft0s, mapGlobalBcWithT0A, amplitudesT0A, relBCsT0A, globalBC);
17671784 }
17681785 uint8_t chFV0A = 0 ;
@@ -1835,16 +1852,6 @@ struct UpcCandProducer {
18351852 fitInfo.BBFT0Apf , fitInfo.BBFT0Cpf , fitInfo.BGFT0Apf , fitInfo.BGFT0Cpf ,
18361853 fitInfo.BBFV0Apf , fitInfo.BGFV0Apf ,
18371854 fitInfo.BBFDDApf , fitInfo.BBFDDCpf , fitInfo.BGFDDApf , fitInfo.BGFDDCpf );
1838- // get selection flags per BC
1839- int trs = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoCollInTimeRangeStandard ) ? 1 : 0 ;
1840- int trofs = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoCollInRofStandard ) ? 1 : 0 ;
1841- int hmpr = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoHighMultCollInPrevRof ) ? 1 : 0 ;
1842- int tfb = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoTimeFrameBorder ) ? 1 : 0 ;
1843- int itsROFb = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoITSROFrameBorder ) ? 1 : 0 ;
1844- int sbp = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kNoSameBunchPileup ) ? 1 : 0 ;
1845- int zVtxFT0vPv = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kIsGoodZvtxFT0vsPV ) ? 1 : 0 ;
1846- int vtxITSTPC = ft0.bc_as <TBCs>().selection_bit (o2::aod::evsel::kIsVertexITSTPC ) ? 1 : 0 ;
1847-
18481855 eventCandidatesSelExtras (chFT0A, chFT0C, chFDDA, chFDDC, chFV0A, 0 , 0 , trs, trofs, tfb, tfb, itsROFb, sbp, zVtxFT0vPv, vtxITSTPC);
18491856 eventCandidatesSelsFwd (fitInfo.distClosestBcV0A ,
18501857 fitInfo.distClosestBcT0A ,
0 commit comments