]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisFilter.h
Filter and cuts classes to be used with filter tasks.
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisFilter.h
diff --git a/ANALYSIS/AliAnalysisFilter.h b/ANALYSIS/AliAnalysisFilter.h
new file mode 100644 (file)
index 0000000..e7b0187
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef ALIANALYSISFILTER_H
+#define ALIANALYSISFILTER_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+//
+// Manager class for filter decisions based on cuts
+// Author: Andreas Morsch
+// andreas.morsch@cern.ch
+
+#include <TNamed.h>
+
+class AliAnalysisCuts;
+
+class AliAnalysisFilter : public TNamed
+{
+ public:
+    AliAnalysisFilter();
+    AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
+    AliAnalysisFilter(const AliAnalysisFilter& obj);  
+    virtual ~AliAnalysisFilter() {;}
+    virtual UInt_t IsSelected(TObject* obj);
+    virtual void AddCuts(AliAnalysisCuts* cuts);
+ private:
+    TList* fCuts;    // List of cuts
+    ClassDef(AliAnalysisFilter, 1); // Manager class for filter decisions
+};
+#endif