]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDCalibraFit.cxx
Fix some memory leaks
[u/mrichter/AliRoot.git] / TRD / AliTRDCalibraFit.cxx
index e2c48d16b7aa93fcaf55a7d612b0ac217a3783f0..55ac6751d83dce580e0332abcb0d71e40e359634 100644 (file)
@@ -296,7 +296,9 @@ AliTRDCalibraFit::~AliTRDCalibraFit()
   if ( fCalDet )  delete fCalDet;
   if ( fCalDet2 ) delete fCalDet2;
   if ( fCalROC )  delete fCalROC;
-  if ( fCalROC2 ) delete fCalROC2; 
+  if ( fCalROC2 ) delete fCalROC2;
+  if( fCurrentCoefDetector ) delete [] fCurrentCoefDetector;
+  if( fCurrentCoefDetector2 ) delete [] fCurrentCoefDetector2; 
   fVectorFit.Delete();
   fVectorFit2.Delete();
   if (fGeo) {
@@ -2560,7 +2562,7 @@ void AliTRDCalibraFit::FillFillCH(Int_t idect)
     if ( !fDebugStreamer ) {
       //debug stream
       TDirectory *backup = gDirectory;
-      fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+      fDebugStreamer = new TTreeSRedirector("TRDDebugFitCH.root");
       if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
     } 
     
@@ -2611,7 +2613,7 @@ void AliTRDCalibraFit::FillFillPH(Int_t idect)
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPH.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -2670,7 +2672,7 @@ void AliTRDCalibraFit::FillFillPRF(Int_t idect)
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPRF.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -2724,7 +2726,7 @@ void AliTRDCalibraFit::FillFillLinearFitter()
     if ( !fDebugStreamer ) {
       //debug stream
       TDirectory *backup = gDirectory;
-      fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+      fDebugStreamer = new TTreeSRedirector("TRDDebugFitLinearFitter.root");
       if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
     } 
     
@@ -3682,11 +3684,16 @@ void AliTRDCalibraFit::FitLagrangePoly(TH1* projPH)
     pente->Draw();
   }
   else {
-    delete pentea;
-    delete pente;
-    delete polynome;
-    delete polynomea;
-    delete polynomeb;
+    if(pentea) delete pentea;
+    if(pente) delete pente;
+    if(polynome) delete polynome;
+    if(polynomea) delete polynomea;
+    if(polynomeb) delete polynomeb;
+    if(x) delete [] x;
+    if(y) delete [] y;
+    if(c) delete [] c;
+    if(line) delete line;
+
   }
   
   projPH->SetDirectory(0);
@@ -3868,7 +3875,7 @@ Double_t AliTRDCalibraFit::FitGausMI(Double_t *arraye, Double_t *arraym, Double_
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPRF.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -3921,7 +3928,7 @@ Double_t AliTRDCalibraFit::FitGausMI(Double_t *arraye, Double_t *arraym, Double_
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPRF.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -4050,7 +4057,7 @@ void AliTRDCalibraFit::FitTnpRange(Double_t *arraye, Double_t *arraym, Double_t
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPRF.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -4131,7 +4138,7 @@ void AliTRDCalibraFit::FitTnpRange(Double_t *arraye, Double_t *arraym, Double_t
       if ( !fDebugStreamer ) {
        //debug stream
        TDirectory *backup = gDirectory;
-       fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+       fDebugStreamer = new TTreeSRedirector("TRDDebugFitPRF.root");
        if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
       } 
       
@@ -4562,7 +4569,7 @@ void AliTRDCalibraFit::NormierungCharge()
     if ( !fDebugStreamer ) {
       //debug stream
       TDirectory *backup = gDirectory;
-      fDebugStreamer = new TTreeSRedirector("TRDDebugFit.root");
+      fDebugStreamer = new TTreeSRedirector("TRDDebugFitCH.root");
       if ( backup ) backup->cd();  //we don't want to be cd'd to the debug streamer
     } 
     (* fDebugStreamer) << "NormierungCharge"<<