}
}
else if(fDataType==kAOD) {
- if(dynamic_cast<AliAODEvent*>(fEvent)->GetHeader()->GetCentrality())
- cent = dynamic_cast<AliAODEvent*>(fEvent)->GetHeader()->GetCentrality();
+ if(((AliVAODHeader*)dynamic_cast<AliAODEvent*>(fEvent)->GetHeader())->GetCentrality())
+ cent = ((AliVAODHeader*)dynamic_cast<AliAODEvent*>(fEvent)->GetHeader())->GetCentrality();
}
if(cent>90.) {
fNEventReject->Fill("cent>90",1);
//
if(!aod) return 5;
- Float_t cent = aod->GetHeader()->GetCentrality();
+ Float_t cent = ((AliVAODHeader*)aod->GetHeader())->GetCentrality();
if(fDebug>3) printf("centrality: %f\n",cent);
return GetCentralityClass(cent);
AliExternalTrackParam exParam;
for (Int_t iTrack = 0; iTrack < fEvent->GetNumberOfTracks(); iTrack++) {
- AliAODTrack *aodtrack = aod->GetTrack(iTrack);
+ AliAODTrack *aodtrack = dynamic_cast<AliAODTrack*>(aod->GetTrack(iTrack));
+ if(!aodtrack) AliFatal("Not a standard AOD");
if( !aodtrack->TestFilterMask(fFilterMask) ) {
fh1NTracksReject->Fill("noHybridTrack",1);
continue;
fVariables->SetAt(dca[1],4);
fVariables->SetAt((float)aodtrack->GetTPCNcls(),5);
fVariables->SetAt((float)aodtrack->GetITSNcls(),6);
- fVariables->SetAt(aodtrack->Chi2perNDF(),7);
+ fVariables->SetAt(0.,7); //ConstrainedChi2TPC -> not available in AOD
fVariables->SetAt(0.,8);
fVariables->SetAt(GetTrackLengthTPC(aodtrack),9);
- fVariables->SetAt(aodtrack->Chi2perNDF(),10);
+ Float_t chi2pndf = aodtrack->Chi2perNDF();
+ //if(fVariables->At(5)>0.) chi2pndf = aodtrack->GetTPCchi2()/fVariables->At(5);
+ fVariables->SetAt(chi2pndf,10);
fVariables->SetAt(GetTPCClusterInfo(aodtrack,2,1,0,159,kFALSE),11);
Float_t crossedRowsTPCNClsF = 0.;
if(aodtrack->GetTPCNclsF()>0.) crossedRowsTPCNClsF = fVariables->At(11)/aodtrack->GetTPCNclsF();