4e8a02d6e579d2da40e1ef9324d5c187990f7d78
[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 /* $Id$ */
8
9 //
10 // Manager class for filter decisions based on cuts
11 // Author: Andreas Morsch
12 // andreas.morsch@cern.ch
13
14 #include <TNamed.h>
15
16 class AliAnalysisCuts;
17
18 class AliAnalysisFilter : public TNamed
19 {
20  public:
21     AliAnalysisFilter();
22     AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
23     AliAnalysisFilter(const AliAnalysisFilter& obj);  
24     virtual ~AliAnalysisFilter() {;}
25     virtual UInt_t IsSelected(TObject* obj);
26     virtual void AddCuts(AliAnalysisCuts* cuts);
27     virtual void Init();
28  private:
29     TList* fCuts;    // List of cuts
30     ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
31 };
32  
33 #endif