@@ -66,7 +66,7 @@ struct HFCandidateCreator3Prong {
6666 df.setMinRelChi2Change (d_minrelchi2change);
6767 df.setUseAbsDCA (true );
6868
69- // loop over pairs of track indeces
69+ // loop over triplets of track indices
7070 for (const auto & rowTrackIndexProng3 : rowsTrackIndexProng3) {
7171 auto trackParVar0 = getTrackParCov (rowTrackIndexProng3.index0 ());
7272 auto trackParVar1 = getTrackParCov (rowTrackIndexProng3.index1 ());
@@ -151,51 +151,51 @@ struct HFCandidateCreator3ProngMC {
151151 aod::McParticles const & particlesMC)
152152 {
153153 int8_t sign = 0 ;
154- int8_t result = N3ProngDecays ;
154+ int8_t flag = 0 ;
155155
156156 // Match reconstructed candidates.
157157 for (auto & candidate : candidates) {
158158 // Printf("New rec. candidate");
159- result = N3ProngDecays ;
159+ flag = 0 ;
160160 auto arrayDaughters = array{candidate.index0_as <aod::BigTracksMC>(), candidate.index1_as <aod::BigTracksMC>(), candidate.index2_as <aod::BigTracksMC>()};
161161
162162 // D± → π± K∓ π±
163163 // Printf("Checking D± → π± K∓ π±");
164164 if (RecoDecay::getMatchedMCRec (particlesMC, arrayDaughters, 411 , array{+kPiPlus , -kKPlus , +kPiPlus }, true , &sign) > -1 ) {
165- result = sign * DPlusToPiKPi;
165+ flag = sign * ( 1 << DPlusToPiKPi) ;
166166 }
167167
168168 // Λc± → p± K∓ π±
169- if (result == N3ProngDecays ) {
169+ if (flag == 0 ) {
170170 // Printf("Checking Λc± → p± K∓ π±");
171171 if (RecoDecay::getMatchedMCRec (particlesMC, std::move (arrayDaughters), 4122 , array{+kProton , -kKPlus , +kPiPlus }, true , &sign) > -1 ) {
172- result = sign * LcToPKPi;
172+ flag = sign * ( 1 << LcToPKPi) ;
173173 }
174174 }
175175
176- rowMCMatchRec (result );
176+ rowMCMatchRec (flag );
177177 }
178178
179179 // Match generated particles.
180180 for (auto & particle : particlesMC) {
181181 // Printf("New gen. candidate");
182- result = N3ProngDecays ;
182+ flag = 0 ;
183183
184184 // D± → π± K∓ π±
185185 // Printf("Checking D± → π± K∓ π±");
186186 if (RecoDecay::isMatchedMCGen (particlesMC, particle, 411 , array{+kPiPlus , -kKPlus , +kPiPlus }, true , &sign)) {
187- result = sign * DPlusToPiKPi;
187+ flag = sign * ( 1 << DPlusToPiKPi) ;
188188 }
189189
190190 // Λc± → p± K∓ π±
191- if (result == N3ProngDecays ) {
191+ if (flag == 0 ) {
192192 // Printf("Checking Λc± → p± K∓ π±");
193193 if (RecoDecay::isMatchedMCGen (particlesMC, particle, 4122 , array{+kProton , -kKPlus , +kPiPlus }, true , &sign)) {
194- result = sign * LcToPKPi;
194+ flag = sign * ( 1 << LcToPKPi) ;
195195 }
196196 }
197197
198- rowMCMatchGen (result );
198+ rowMCMatchGen (flag );
199199 }
200200 }
201201};
0 commit comments