}
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);
if(fESD) {cent = fESD->GetCentrality();
if(cent) centrality = cent->GetCentralityPercentile("V0M");}
- else centrality=aodE->GetHeader()->GetCentrality();
+ else centrality=((AliVAODHeader*)aodE->GetHeader())->GetCentrality();
if(!fkIsPbPb) {
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;
}
- Vxyz[0] = vtx->GetXv();
- Vxyz[1] = vtx->GetYv();
- Vxyz[2] = vtx->GetZv();
+ Vxyz[0] = vtx->GetX();
+ Vxyz[1] = vtx->GetY();
+ Vxyz[2] = vtx->GetZ();
return kTRUE;
}