// case that we have an AOD extension we need to fetch the jets from the extended output
// we identify the extension aod event by looking for the branchname
AliAODHandler *aodH = dynamic_cast<AliAODHandler*>(AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler());
- TObjArray* extArray = aodH->GetExtensions();
+
+ TObjArray* extArray = (aodH?aodH->GetExtensions():0);
if (extArray) {
TIter next(extArray);
while ((fAODExtension=(AliAODExtension*)next())){
TObject *obj = fAODExtension->GetAOD()->FindListObject(fNonStdBranch.Data());
if(fDebug>10){
Printf("%s:%d Dumping..",(char*)__FILE__,__LINE__);
- fAODExtension->GetAOD()->Dump();
+ if(fAODExtension->GetAOD())fAODExtension->GetAOD()->Dump();
}
if(obj){
if(fDebug>1)Printf("AODExtension found for %s",fNonStdBranch.Data());
fHistList->Add(fh2NConstLeadingPtRan);
fHistList->Add(fh2TracksLeadingJetPhiPtRan);
fHistList->Add(fh2TracksLeadingJetPhiPtWRan);
- }
+ }
// =========== Switch on Sumw2 for all histos ===========
for (Int_t i=0; i<fHistList->GetEntries(); ++i) {
if(jarray)fHistos->FillHistos(jarray);
- if(aodH&&fFilterPt>0){
+ if(jarray&&aodH&&fFilterPt>0){
if(jarray->GetEntries()>0){
AliAODJet *jet = (AliAODJet*)jarray->At(0);
if(jet->Pt()>fFilterPt){
//
Double_t result = 0;
- Float_t term[9];
- Int_t tmpBin[4], tmpBin1[4];
+ Float_t term[9] = {0.};
+ Int_t tmpBin[4] = {0}, tmpBin1[4] = {0};
const Int_t nFilledBins = C->GetNbins();
if (!(nt>0&&nt<0))
return 0;