1 #ifndef ALIANALYSISFILTER_H
2 #define ALIANALYSISFILTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 // Manager class for filter decisions based on cuts
11 // Author: Andreas Morsch
12 // andreas.morsch@cern.ch
16 class AliAnalysisCuts;
19 class AliAnalysisFilter : public TNamed
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);
32 TList* GetCuts() const {return fCuts;}
35 TList* fCuts; // List of cuts
36 ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions