@@ -85,20 +85,14 @@ struct alice3decaypreselector {
8585 template <typename TTrack>
8686 bool checkPDG (TTrack const & track, int pdgMother, int pdg)
8787 {
88- // LOG(info) << "------------------------";
8988 bool returnValue = false ;
9089 // Association check
9190 if (track.has_mcParticle ()) {
92- // LOG(info) << "[" << pdg << ", " << pdgMother << "] Track has MC particle";
9391 auto mcParticle = track.template mcParticle_as <aod::McParticles>();
9492 if (mcParticle.has_mothers ()) {
95- // LOG(info) << "[" << pdg << ", " << pdgMother << "] MC particle has mothers";
9693 for (auto & mcParticleMother : mcParticle.template mothers_as <aod::McParticles>()) {
97- // LOG(info) << "[" << pdg << ", " << pdgMother << "] Mother PDG: " << mcParticleMother.pdgCode();
98- if (mcParticle.pdgCode () == pdg && mcParticleMother.pdgCode () == pdgMother) {
99- LOG (info) << " [" << pdg << " , " << pdgMother << " ] PDG match found!" ;
94+ if (mcParticle.pdgCode () == pdg && mcParticleMother.pdgCode () == pdgMother)
10095 returnValue = true ;
101- }
10296 }
10397 }
10498 } // end association check
@@ -109,7 +103,6 @@ struct alice3decaypreselector {
109103 void init (InitContext&)
110104 {
111105 // future dev if needed
112- LOG (info) << " Initializing ALICE 3 decay pre-selector" ;
113106 }
114107
115108 // go declarative: use partitions instead of "if", then just toggle bits to allow for mask selection later
@@ -170,74 +163,43 @@ struct alice3decaypreselector {
170163 void processFilterOnMonteCarloTruth (labeledTracks const & tracks, aod::McParticles const &)
171164 {
172165 for (auto const & track : tracks) {
173- // // D mesons
174- // if (!checkPDG(track, 421, -321)) //+421 -> -321 +211
175- // bitoff(selectionMap[track.globalIndex()], kTrueKaMinusFromD);
176- // if (!checkPDG(track, -421, +321)) //-421 -> +321 -211
177- // bitoff(selectionMap[track.globalIndex()], kTrueKaPlusFromD);
178- // if (!checkPDG(track, 421, +211)) //+421 -> -321 +211
179- // bitoff(selectionMap[track.globalIndex()], kTruePiPlusFromD);
180- // if (!checkPDG(track, -421, -211)) //-421 -> +321 -211
181- // bitoff(selectionMap[track.globalIndex()], kTruePiMinusFromD);
166+ // D mesons
167+ if (!checkPDG (track, 421 , -321 )) // +421 -> -321 +211
168+ bitoff (selectionMap[track.globalIndex ()], kTrueKaMinusFromD );
169+ if (!checkPDG (track, -421 , +321 )) // -421 -> +321 -211
170+ bitoff (selectionMap[track.globalIndex ()], kTrueKaPlusFromD );
171+ if (!checkPDG (track, 421 , +211 )) // +421 -> -321 +211
172+ bitoff (selectionMap[track.globalIndex ()], kTruePiPlusFromD );
173+ if (!checkPDG (track, -421 , -211 )) // -421 -> +321 -211
174+ bitoff (selectionMap[track.globalIndex ()], kTruePiMinusFromD );
182175
183176 // Lambdac baryons
184- bool matchCandPart = true ;
185- bool matchCandAntiPart = true ;
186- if (!checkPDG (track, +4122 , +2212 )) {
187- // +4122 -> +2212 -321 +211
188- matchCandPart = false ;
177+ if (!checkPDG (track, +4122 , +2212 )) { // +4122 -> +2212 -321 +211
189178 bitoff (selectionMap[track.globalIndex ()], kTruePrPlusFromLc );
190- } else {
191- LOG (info) << " Passed proton from Lc check" ;
192179 }
193- if (!checkPDG (track, +4122 , -321 )) {
194- // +4122 -> +2212 -321 +211
195- matchCandPart = false ;
180+ if (!checkPDG (track, +4122 , -321 )) { // +4122 -> +2212 -321 +211
196181 bitoff (selectionMap[track.globalIndex ()], kTrueKaMinusFromLc );
197- } else {
198- LOG (info) << " Passed kaon from Lc check" ;
199182 }
200- if (!checkPDG (track, +4122 , +211 )) {
201- // +4122 -> +2212 -321 +211
202- matchCandPart = false ;
183+ if (!checkPDG (track, +4122 , +211 )) { // +4122 -> +2212 -321 +211
203184 bitoff (selectionMap[track.globalIndex ()], kTruePiPlusFromLc );
204- } else {
205- LOG (info) << " Passed pion from Lc check" ;
206185 }
207- if (!checkPDG (track, -4122 , -2212 )){
208- // -4122 -> -2212 +321 -211
209- matchCandAntiPart = false ;
186+ if (!checkPDG (track, -4122 , -2212 )){ // -4122 -> -2212 +321 -211
210187 bitoff (selectionMap[track.globalIndex ()], kTruePrMinusFromLc );
211- } else {
212- LOG (info) << " Passed antiproton from Lc check" ;
213188 }
214- if (!checkPDG (track, -4122 , +321 )) {
215- // -4122 -> -2212 +321 -211
216- matchCandAntiPart = false ;
189+ if (!checkPDG (track, -4122 , +321 )) { // -4122 -> -2212 +321 -211
217190 bitoff (selectionMap[track.globalIndex ()], kTrueKaPlusFromLc );
218- } else {
219- LOG (info) << " Passed kaon plus from Lc check" ;
220191 }
221- if (!checkPDG (track, -4122 , -211 )) {
222- // -4122 -> -2212 +321 -211
223- matchCandAntiPart = false ;
192+ if (!checkPDG (track, -4122 , -211 )) { // -4122 -> -2212 +321 -211
224193 bitoff (selectionMap[track.globalIndex ()], kTruePiMinusFromLc );
225- } else {
226- LOG (info) << " Passed pion minus from Lc check" ;
227- }
228- if (matchCandPart) {
229- LOG (info) << " Candidate Part Lc matched!" ;
230- } else if (matchCandAntiPart) {
231- LOG (info) << " Candidate AntiPart Lc matched!" ;
232194 }
233195
234- // // XiCC daughters
235- // if (!checkPDG(track, 4422, 211)) // 4422 -> 4232 211, pi from xicc
236- // bitoff(selectionMap[track.globalIndex()], kTruePiFromXiCC);
237- // if (!checkPDG(track, 4232, 3312)) // 4232 -> 3312 211 211, xi from xic
238- // bitoff(selectionMap[track.globalIndex()], kTrueXiFromXiC);
239- // if (!checkPDG(track, 4232, 211)) // 4232 -> 3312 211 211, pi from xic
240- // bitoff(selectionMap[track.globalIndex()], kTruePiFromXiC);
196+ // XiCC daughters
197+ if (!checkPDG (track, 4422 , 211 )) // 4422 -> 4232 211, pi from xicc
198+ bitoff (selectionMap[track.globalIndex ()], kTruePiFromXiCC );
199+ if (!checkPDG (track, 4232 , 3312 )) // 4232 -> 3312 211 211, xi from xic
200+ bitoff (selectionMap[track.globalIndex ()], kTrueXiFromXiC );
201+ if (!checkPDG (track, 4232 , 211 )) // 4232 -> 3312 211 211, pi from xic
202+ bitoff (selectionMap[track.globalIndex ()], kTruePiFromXiC );
241203 }
242204 }
243205 // *+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*
0 commit comments