Line data Source code
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 : class TList;
18 :
19 : class AliAnalysisFilter : public TNamed
20 : {
21 : public:
22 : AliAnalysisFilter();
23 : AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
24 : AliAnalysisFilter(const AliAnalysisFilter& obj);
25 : AliAnalysisFilter& operator=(const AliAnalysisFilter& other);
26 : virtual ~AliAnalysisFilter();
27 : virtual UInt_t IsSelected(TObject* obj);
28 : virtual UInt_t IsSelected(TList* obj);
29 : virtual Bool_t IsSelected(char* name);
30 : virtual void AddCuts(AliAnalysisCuts* cuts);
31 : virtual void Init();
32 0 : TList* GetCuts() const {return fCuts;}
33 :
34 : private:
35 : TList* fCuts; // List of cuts
36 182 : ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
37 : };
38 :
39 : #endif
|