Init() method added.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 17 Nov 2007 09:02:54 +0000 (09:02 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 17 Nov 2007 09:02:54 +0000 (09:02 +0000)
ANALYSIS/AliAnalysisCuts.cxx
ANALYSIS/AliAnalysisCuts.h
ANALYSIS/AliAnalysisFilter.cxx
ANALYSIS/AliAnalysisFilter.h

index b3187b7..dda5298 100644 (file)
@@ -12,6 +12,8 @@
  * about the suitability of this software for any purpose. It is          *
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
+
+/* $Id$ */
  
 // Base class for analysis cuts
 // Author Andreas Morsch
index ff28a60..c6f77ff 100644 (file)
@@ -4,6 +4,8 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
 // Base class for analysis cuts
 // Author Andreas Morsch
 // andreas.morsch@cern.ch
@@ -18,8 +20,9 @@ class AliAnalysisCuts : public TNamed
     AliAnalysisCuts(const AliAnalysisCuts& obj);  
     virtual ~AliAnalysisCuts() {;}
     virtual Bool_t IsSelected(TObject* obj) = 0;
+    virtual void   Init() {;}
  private:
-    ClassDef(AliAnalysisCuts, 1); // Base class for filter decisions on ESD objects
+    ClassDef(AliAnalysisCuts, 2); // Base class for filter decisions on ESD objects
 };
  
 #endif
index 6c9f410..def092c 100644 (file)
@@ -13,6 +13,8 @@
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 //
 // Manager class for filter decisions based on cuts
 // The filter contains a list of sets of cuts.
@@ -71,6 +73,15 @@ UInt_t AliAnalysisFilter::IsSelected(TObject* obj)
     return result;
 }
 
+void AliAnalysisFilter::Init()
+{
+    //
+    // Loop over all set of cuts and call Init
+    TIter next(fCuts);
+    AliAnalysisCuts *cuts;
+    while((cuts = (AliAnalysisCuts*)next())) cuts->Init();
+}
+
 void AliAnalysisFilter::AddCuts(AliAnalysisCuts* cuts)
 {
     // Add a set of cuts
index e7b0187..4e8a02d 100644 (file)
@@ -3,6 +3,9 @@
  
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
 //
 // Manager class for filter decisions based on cuts
 // Author: Andreas Morsch
@@ -21,9 +24,10 @@ class AliAnalysisFilter : public TNamed
     virtual ~AliAnalysisFilter() {;}
     virtual UInt_t IsSelected(TObject* obj);
     virtual void AddCuts(AliAnalysisCuts* cuts);
+    virtual void Init();
  private:
     TList* fCuts;    // List of cuts
-    ClassDef(AliAnalysisFilter, 1); // Manager class for filter decisions
+    ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
 };
  
 #endif