@@ -177,11 +177,13 @@ struct HfTreeCreatorToXiPi {
177177
178178 Produces<o2::aod::HfToXiPiFulls> rowCandidateFull;
179179
180+ using MyTrackTable = soa::Join<aod::Tracks, aod::TrackSelection>;
181+
180182 void init (InitContext const &)
181183 {
182184 }
183185
184- template <typename T>
186+ template <class TMyTracks , typename T>
185187 void fillCandidate (const T& candidate, int8_t flagMc, int8_t debugMc, int8_t originMc)
186188 {
187189 rowCandidateFull (
@@ -267,7 +269,7 @@ struct HfTreeCreatorToXiPi {
267269 candidate.impactParCascXY () / candidate.errImpactParCascXY (),
268270 candidate.impactParPiFromCharmBaryonXY () / candidate.errImpactParPiFromCharmBaryonXY (),
269271 candidate.decLenCharmBaryon () / candidate.errorDecayLengthCharmBaryon (),
270- candidate.template piFromCharmBaryon_as <aod::TrackSelection >().isGlobalTrackWoDCA (),
272+ candidate.template piFromCharmBaryon_as <TMyTracks >().isGlobalTrackWoDCA (),
271273 candidate.statusPidLambda (),
272274 candidate.statusPidCascade (),
273275 candidate.statusPidCharmBaryon (),
@@ -290,24 +292,24 @@ struct HfTreeCreatorToXiPi {
290292 originMc);
291293 }
292294
293- void processData (aod::Collisions const & collisions, aod::TrackSelection const &,
295+ void processData (aod::Collisions const & collisions, MyTrackTable const &,
294296 soa::Join<aod::HfCandToXiPi, aod::HfSelToXiPi> const & candidates)
295297 {
296298 // Filling candidate properties
297299 rowCandidateFull.reserve (candidates.size ());
298300 for (const auto & candidate : candidates) {
299- fillCandidate (candidate, -7 , -7 , RecoDecay::OriginType::None);
301+ fillCandidate<MyTrackTable> (candidate, -7 , -7 , RecoDecay::OriginType::None);
300302 }
301303 }
302304 PROCESS_SWITCH (HfTreeCreatorToXiPi, processData, " Process data" , true );
303305
304- void processMc (aod::Collisions const & collisions,
306+ void processMc (aod::Collisions const & collisions, MyTrackTable const &,
305307 soa::Join<aod::HfCandToXiPi, aod::HfSelToXiPi, aod::HfToXiPiMCRec> const & candidates)
306308 {
307309 // Filling candidate properties
308310 rowCandidateFull.reserve (candidates.size ());
309311 for (const auto & candidate : candidates) {
310- fillCandidate (candidate, candidate.flagMcMatchRec (), candidate.debugMcRec (), candidate.originRec ());
312+ fillCandidate<MyTrackTable> (candidate, candidate.flagMcMatchRec (), candidate.debugMcRec (), candidate.originRec ());
311313 }
312314 }
313315 PROCESS_SWITCH (HfTreeCreatorToXiPi, processMc, " Process MC" , false );
0 commit comments