]>
Commit | Line | Data |
---|---|---|
7c38d6ee | 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 */ | |
1b398ab4 | 6 | |
7 | /* $Id$ */ | |
8 | ||
7c38d6ee | 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; | |
264ebaac | 17 | class TList; |
7c38d6ee | 18 | |
19 | class AliAnalysisFilter : public TNamed | |
20 | { | |
21 | public: | |
22 | AliAnalysisFilter(); | |
23 | AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter"); | |
26f071d8 | 24 | AliAnalysisFilter(const AliAnalysisFilter& obj); |
25 | AliAnalysisFilter& operator=(const AliAnalysisFilter& other); | |
7c38d6ee | 26 | virtual ~AliAnalysisFilter() {;} |
27 | virtual UInt_t IsSelected(TObject* obj); | |
264ebaac | 28 | virtual UInt_t IsSelected(TList* obj); |
7c38d6ee | 29 | virtual void AddCuts(AliAnalysisCuts* cuts); |
1b398ab4 | 30 | virtual void Init(); |
d4598cd5 | 31 | TList* GetCuts() const {return fCuts;} |
32 | ||
7c38d6ee | 33 | private: |
34 | TList* fCuts; // List of cuts | |
1b398ab4 | 35 | ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions |
7c38d6ee | 36 | }; |
37 | ||
38 | #endif |