]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisFilter.cxx
Kalman filter vertex in Psi2s task
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisFilter.cxx
index aad1016170d0785b0003001f90c9120b731f2f48..fdddaa687065b7841f6bb12e8d78d690478d0a23 100644 (file)
@@ -55,13 +55,21 @@ AliAnalysisFilter::AliAnalysisFilter(const AliAnalysisFilter& obj):
     fCuts = obj.fCuts;
 }
 
+AliAnalysisFilter::~AliAnalysisFilter()
+{
+// Destructor
+   if (fCuts) fCuts->Delete("slow");
+   delete fCuts;
+}   
 
 AliAnalysisFilter& AliAnalysisFilter::operator=(const AliAnalysisFilter& other)
 {
 // Assignment
-    TNamed::operator=(other);
-    fCuts = other.fCuts;
-    return *this;
+   if (&other != this) {
+          TNamed::operator=(other);
+          fCuts = other.fCuts;
+   }
+   return *this;
    }
    
 UInt_t AliAnalysisFilter::IsSelected(TObject* obj)
@@ -134,5 +142,9 @@ Bool_t AliAnalysisFilter::IsSelected(char* name)
     //
     // Returns current result for cut with name
     AliAnalysisCuts* cut = (AliAnalysisCuts*) (fCuts->FindObject(name));
-    return (cut->Selected());
+    if (cut) {
+      return (cut->Selected());
+    } else  {
+      return 0;
+    }
 }