}
else
{
- AliAODTrack *tr = aodE->GetTrack(it);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(it));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
label = tr->GetLabel();
}
else
{
- AliAODTrack *tr = aodE->GetTrack(IndexArray[it]);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(IndexArray[it]));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
AliAODTrack tmp(*tr);
tmp.PropagateToDCA(primVtx, bfield, 5., dca, cov);
for(int it = 0;it < aodE->GetNumberOfTracks(); it++)
{
- AliAODTrack *tr = aodE->GetTrack(it);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(it));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask))) continue;
if(TMath::Abs(tr->Eta())>1.) continue;