]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Coverity
authordainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 8 Feb 2011 09:19:14 +0000 (09:19 +0000)
committerdainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 8 Feb 2011 09:19:14 +0000 (09:19 +0000)
PWG3/vertexingHF/AliAnalysisTaskSEHFQA.cxx
PWG3/vertexingHF/AliAnalysisTaskSESignificance.cxx
PWG3/vertexingHF/AliHFPtSpectrum.cxx

index bba57b05809864668face742f28470a60a1993c0..d9d9165b650308939943f15f58bd937aa44a6b7c 100644 (file)
@@ -462,6 +462,7 @@ void AliAnalysisTaskSEHFQA::UserExec(Option_t */*option*/)
        arrayProng=(TClonesArray*)aodFromExt->GetList()->FindObject("Dstar");
        pdg=413;
        if(fReadMC){
+         pdgdaughters =new Int_t[3];
          pdgdaughters[1]=211;//pi
          pdgdaughters[0]=321;//K
          pdgdaughters[2]=211;//pi (soft?)
@@ -579,6 +580,7 @@ void AliAnalysisTaskSEHFQA::UserExec(Option_t */*option*/)
     mcArray = (TClonesArray*)aod->GetList()->FindObject(AliAODMCParticle::StdBranchName());
     if(!mcArray) {
       printf("AliAnalysisTaskSEHFQA::UserExec: MC particles branch not found!\n");
+      delete [] pdgdaughters;
       return;
     }
     
@@ -586,13 +588,14 @@ void AliAnalysisTaskSEHFQA::UserExec(Option_t */*option*/)
     mcHeader = (AliAODMCHeader*)aod->GetList()->FindObject(AliAODMCHeader::StdBranchName());
     if(!mcHeader) {
       printf("AliAnalysisTaskSEHFQA::UserExec: MC header branch not found!\n");
+      delete [] pdgdaughters;
       return;
     }
   }
-  if(!aod) return;
+  if(!aod) {delete [] pdgdaughters;return;}
   // fix for temporary bug in ESDfilter 
   // the AODs with null vertex pointer didn't pass the PhysSel
-  if(!aod->GetPrimaryVertex() || TMath::Abs(aod->GetMagneticField())<0.001) return;
+  if(!aod->GetPrimaryVertex() || TMath::Abs(aod->GetMagneticField())<0.001) {    delete [] pdgdaughters;return;}
 
   // count event
   fNEntries->Fill(0); 
@@ -612,6 +615,7 @@ void AliAnalysisTaskSEHFQA::UserExec(Option_t */*option*/)
   if(!fCuts->IsEventSelected(aod)) {
     // rejected for pileup
     if(fCuts->GetWhyRejection()==1) fNEntries->Fill(1);
+    delete [] pdgdaughters;
     return;
   }
 
@@ -818,6 +822,8 @@ void AliAnalysisTaskSEHFQA::UserExec(Option_t */*option*/)
       } //end loop on tracks in the candidate
     } //end loop on candidates  
   }
+
+  delete [] pdgdaughters;
   PostData(1,fNEntries);
   PostData(2,fOutputPID);
   PostData(3,fOutputTrack);
index 8c66aae601a355a3aaa0000121de8166d5fe9ba8..881e6a162a628ebb91307e985ed3987c6d4feb3d 100644 (file)
@@ -527,10 +527,12 @@ void AliAnalysisTaskSESignificance::UserExec(Option_t */*option*/)
   TString trigclass=aod->GetFiredTriggerClasses();
   if(trigclass.Contains("C0SMH-B-NOPF-ALLNOTRD") || trigclass.Contains("C0SMH-B-NOPF-ALL")) fHistNEvents->Fill(5);
 
-  if(fRDCuts->IsEventSelected(aod)) fHistNEvents->Fill(1);
-  else{
+  if(fRDCuts->IsEventSelected(aod)) {
+    fHistNEvents->Fill(1);
+  }else{
     if(fRDCuts->GetWhyRejection()==1) // rejected for pileup
       fHistNEvents->Fill(4);
+    delete [] pdgdaughters;
     return;
   }
   
@@ -587,6 +589,7 @@ void AliAnalysisTaskSESignificance::UserExec(Option_t */*option*/)
        if(addresses[ivals]>=((AliMultiDimVector*)fCutList->FindObject(mdvname.Data()))->GetNTotCells()){
          if (fDebug>1) printf("Overflow!!\n");
          delete [] addresses;
+         delete [] pdgdaughters;
          return;
        }
 
index 9e496e9b2fee11137c5e16847b3924fb4a353a73..670a19e8426c80f3a2c2fd2862e8083ae7db1bfc 100644 (file)
@@ -672,7 +672,8 @@ TH1D * AliHFPtSpectrum::EstimateEfficiencyRecoBin(TH1D *hSimu, TH1D *hReco, cons
 
   TH1D * hEfficiency = new TH1D(name," acceptance #times efficiency",nbins,limits);
   
-  Double_t sumSimu[nbins], sumReco[nbins];
+  Double_t *sumSimu=new Double_t[nbins];
+  Double_t *sumReco=new Double_t[nbins];
   for (Int_t ibin=0; ibin<nbins; ibin++){
     sumSimu[ibin]=0.;  sumReco[ibin]=0.;
   }
@@ -707,6 +708,9 @@ TH1D * AliHFPtSpectrum::EstimateEfficiencyRecoBin(TH1D *hSimu, TH1D *hReco, cons
     hEfficiency->SetBinError(ibinrec+1,erreff);
   }
 
+  delete [] sumSimu;
+  delete [] sumReco;
+
   return (TH1D*)hEfficiency;
 }