25 Hal::ComplexEventInterface* interf =
static_cast<Hal::ComplexEventInterface*
>(interface);
26 fImgEvent->Update(interf->GetImag());
27 fRealEvent->Update(interf->GetReal());
28 Hal::Event::ShallowCopyEvent(fRealEvent);
30 fTotalTracksNo = fRealEvent->GetTotalTrackNo();
31 fTracks->ExpandCreateFast(fTotalTracksNo);
59 for (
Int_t i = 0; i < charged; i++) {
60 Hal::ComplexTrack* track = (Hal::ComplexTrack*) fTracks->UncheckedAt(i);
61 track->ResetTrack(i,
this);
62 track->SetRealTrack(fRealEvent->GetTrack(i));
63 track->Hal::Track::CopyData(fRealEvent->GetTrack(i));
64 Int_t match = vecToSim->GetMatchDirect(i);
66 if (match < 0 || match == AnalysisTree::UndefValueInt) {
67 track->SetImgTrack(
nullptr);
70 track->SetImgTrack(fImgEvent->GetTrack(match));
71 track->SetMatchID(match);
76 if (!v0Tracks)
return;
77 for (
int i = charged; i < charged + fRealEvent->GetTotalV0No(); i++) {
78 Hal::ComplexTrack* track = (Hal::ComplexTrack*) fTracks->UncheckedAt(i);
79 track->ResetTrack(i,
this);
80 track->SetRealTrack(fRealEvent->GetTrack(i));
81 track->Hal::Track::CopyData(fRealEvent->GetTrack(i));
83 Int_t match = v0Temp->GetMcId();
84 if (match < 0 || match == AnalysisTree::UndefValueInt) {
85 track->SetImgTrack(
nullptr);
86 track->SetMatchID(-1);
89 track->SetImgTrack(fImgEvent->GetTrack(match));
90 track->SetMatchID(match);