Filter and cuts classes to be used with filter tasks.
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisFilter.h
1 #ifndef ALIANALYSISFILTER_H
2 #define ALIANALYSISFILTER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6 //
7 // Manager class for filter decisions based on cuts
8 // Author: Andreas Morsch
9 // andreas.morsch@cern.ch
10
11 #include <TNamed.h>
12
13 class AliAnalysisCuts;
14
15 class AliAnalysisFilter : public TNamed
16 {
17  public:
18     AliAnalysisFilter();
19     AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
20     AliAnalysisFilter(const AliAnalysisFilter& obj);  
21     virtual ~AliAnalysisFilter() {;}
22     virtual UInt_t IsSelected(TObject* obj);
23     virtual void AddCuts(AliAnalysisCuts* cuts);
24  private:
25     TList* fCuts;    // List of cuts
26     ClassDef(AliAnalysisFilter, 1); // Manager class for filter decisions
27 };
28  
29 #endif