]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix leak in TList of AliNeutralMesonSelection Histograms
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Apr 2010 10:19:23 +0000 (10:19 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Apr 2010 10:19:23 +0000 (10:19 +0000)
PWG4/PartCorrBase/AliNeutralMesonSelection.cxx
PWG4/PartCorrDep/AliAnaParticleHadronCorrelation.cxx
PWG4/PartCorrDep/AliAnaParticleIsolation.cxx
PWG4/PartCorrDep/AliAnaParticleJetLeadingConeCorrelation.cxx
PWG4/PartCorrDep/AliAnaPi0EbE.cxx

index c3be0ce6d797eb20b007df15bcf9a191233b1800..040c02ce0e8e32e1a3db9c81c4c075f40ffab47a 100755 (executable)
@@ -134,7 +134,8 @@ TList *  AliNeutralMesonSelection::GetCreateOutputObjects()
   
   TList * outputContainer = new TList() ; 
   outputContainer->SetName("MesonDecayHistos") ; 
-  
+       if(fKeepNeutralMesonHistos) outputContainer->SetOwner(kFALSE);
+       
   fhAnglePairNoCut  = new TH2F
     ("AnglePairNoCut",
      "Angle between all #gamma pair vs E_{#pi^{0}}",fHistoNEBins,fHistoEMin,fHistoEMax,fHistoNAngleBins,fHistoAngleMin,fHistoAngleMax); 
index cd32ee603793218955edbdda1993fe65a24c16d4..8a1d599b54168a3cb6d34e19852e67c9ae3baa81 100755 (executable)
@@ -430,6 +430,7 @@ TList *  AliAnaParticleHadronCorrelation::GetCreateOutputObjects()
       TList * nmsHistos = GetNeutralMesonSelection()->GetCreateOutputObjects() ;
       if(GetNeutralMesonSelection()->AreNeutralMesonSelectionHistosKept())
        for(Int_t i = 0; i < nmsHistos->GetEntries(); i++) outputContainer->Add(nmsHistos->At(i)) ;
+         delete nmsHistos;
     }
        
   }//Correlation with neutral hadrons
index 0336d35b421461b4bd1d8f004b6763d942128184..f58f6bc3bc01842edaac953970a0eff872c14e5a 100755 (executable)
@@ -625,6 +625,7 @@ TList *  AliAnaParticleIsolation::GetCreateOutputObjects()
     TList * nmsHistos = GetNeutralMesonSelection()->GetCreateOutputObjects() ;
     if(GetNeutralMesonSelection()->AreNeutralMesonSelectionHistosKept())
       for(Int_t i = 0; i < nmsHistos->GetEntries(); i++) outputContainer->Add(nmsHistos->At(i)) ;
+       delete nmsHistos;
   }
   
   //Save parameters used for analysis
index 49bf4bab820dd00f95a14bf2ca717a34bfdfd351..fbac757c9753e5a97376fed5548a6e3963c7ba73 100755 (executable)
@@ -840,6 +840,7 @@ TList *  AliAnaParticleJetLeadingConeCorrelation::GetCreateOutputObjects()
     TList * nmsHistos = GetNeutralMesonSelection()->GetCreateOutputObjects() ;
     if(GetNeutralMesonSelection()->AreNeutralMesonSelectionHistosKept())
       for(Int_t i = 0; i < nmsHistos->GetEntries(); i++) fOutCont->Add(nmsHistos->At(i)) ;
+       delete nmsHistos;
   }
   
   
index 2de79c9bef97a89253edefa331f6aca73cbef289..388f1dc678ac757d00dfc54107f2b4fa5ababe19 100755 (executable)
@@ -196,6 +196,8 @@ TList *  AliAnaPi0EbE::GetCreateOutputObjects()
     TList * nmsHistos = GetNeutralMesonSelection()->GetCreateOutputObjects() ;
     if(GetNeutralMesonSelection()->AreNeutralMesonSelectionHistosKept())
       for(Int_t i = 0; i < nmsHistos->GetEntries(); i++) outputContainer->Add(nmsHistos->At(i)) ;
+       delete nmsHistos;
+         
   }
   
   //Save parameters used for analysis