// Access to the AOD container of tracks
TClonesArray &tracks = *(AODEvent()->GetTracks());
- Int_t jTracks = header->GetRefMultiplicity();
+ Int_t jTracks = tracks.GetEntriesFast();
// Read primary vertex from AOD event
AliAODVertex *primary = AODEvent()->GetPrimaryVertex();
for (Int_t iTrack=0; iTrack<nMuTracks; ++iTrack) esd->GetMuonTrack(iTrack)->SetESDEvent(esd);
// Update number of positive and negative tracks from AOD event (M.G.)
+ Int_t nTracks = header->GetRefMultiplicity();
Int_t nPosTracks = header->GetRefMultiplicityPos();
Int_t nNegTracks = header->GetRefMultiplicityNeg();
aodTrack->Connected(esdMuTrack->IsConnected());
primary->AddDaughter(aodTrack);
+ ++nTracks;
if (esdMuTrack->Charge() > 0) nPosTracks++;
else nNegTracks++;
}
- header->SetRefMultiplicity(jTracks);
+ header->SetRefMultiplicity(nTracks);
header->SetRefMultiplicityPos(nPosTracks);
header->SetRefMultiplicityNeg(nNegTracks);
header->SetNumberOfMuons(nMuons);