]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliAnalysisFilter.h
1. i need to know pointer to parent inputhandler (In case i want to access
[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 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     TList*  GetCuts() const {return fCuts;}
33             
34  private:
35     TList* fCuts;    // List of cuts
36     ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
37 };
38  
39 #endif