Dear Dominik,
the FairLink structure has been changed and I believe there are no recent tutorials about, I can suggest you to take a look into the Exec function of PndMCMatchNewLinks/PndMCIdealTrackFinderNewLinks.cxx to see how to move between different data levels with FairLinks.
Like line 98:
PndMCTrack *mc = (PndMCTrack *) FairRootManager::Instance()->GetCloneOfLinkData(iter->first);
where iter->first is the FairLink of your supposed digi.
Or lines 115/116:
FairMultiLinkedData gemhitlink = gemhit->GetLinksWithType(FairRootManager::Instance()->GetBranchId("GEMPoint"));
PndGemMCPoint *gempoint = (PndGemMCPoint *) FairRootManager::Instance()->GetCloneOfLinkData(gemhitlink.GetLink(0));
Where from the GemHit it finds the link of the GemPoint, and retrieve the PndGemMCPoint object.
Hope it helps, Tobias is the expert (and he should be in vacation right now).