Int_t cl = 0;
if(handler->InheritsFrom("AliAODInputHandler")){
// since it is not supported by the helper task define own classes
- centPercent = fAOD->GetHeader()->GetCentrality();
+ centPercent = ((AliVAODHeader*)fAOD->GetHeader())->GetCentrality();
cl = 1;
if(centPercent>10) cl = 2;
if(centPercent>30) cl = 3;
if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;
- if(isBadJet) continue;
-
+ if(isBadJet){
+ delete jettracklist;
+ continue;
+ }
+
for(Int_t it=0; it<jettracklist->GetSize(); ++it){
AliVParticle* trackVP = dynamic_cast<AliVParticle*>(jettracklist->At(it));
if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;
- if(isBadJet) continue;
-
+ if(isBadJet){
+ delete jettracklist;
+ continue;
+ }
+
Bool_t incrementJetPt = kTRUE; // there could be 0 tracks in jet: first fill jet pt histo once
fFFHistosRecCutsIncPi->FillFF(-1, -1, jetPt, incrementJetPt);
fFFHistosRecCutsIncPro->FillFF(-1,-1, jetPt, incrementJetPt);
if(GetFFMinNTracks()>0 && jettracklist->GetSize()<=GetFFMinNTracks()) isBadJet = kTRUE;;
- if(isBadJet) continue;
+ if(isBadJet){
+ delete jettracklist;
+ continue;
+ }
Bool_t incrementJetPt = kTRUE; // first fill jet pt histo once
fFFHistosGenInc->FillFF(-1, -1, jetPt, incrementJetPt);
if(GetFFMinNTracks()>0 && jettracklistGenSec->GetSize()<=GetFFMinNTracks()) isBadJetGenSec = kTRUE;
if(GetFFMinNTracks()>0 && jettracklistRec->GetSize()<=GetFFMinNTracks()) isBadJetRec = kTRUE;
- if(isBadJetRec) continue;
-
+ if(isBadJetRec){
+ delete jettracklistGenPrim;
+ delete jettracklistGenSec;
+ delete jettracklistRec;
+ continue;
+ }
+
if(fQAMode&2) fQAJetHistosRecEffLeading->FillJetQA( jetEta, jetPhi, sumPtGenLeadingJetRecEff );
if(fFFMode){
// all rec. tracks, esd filter mask, eta range
for(Int_t it=0; it<fAOD->GetNumberOfTracks(); ++it){
- AliAODTrack *tr = fAOD->GetTrack(it);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(it));
+ if(!tr) AliFatal("Not a standard AOD");
if(type == kTrackAODCuts || type==kTrackAODQualityCuts){
- if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask))) continue;
+ if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask))) continue;
//new cut on TPC
if(fTPCCutMode==kPIDN && !AliIDFFUtils::TPCCutPIDN(tr)){