ROOT logo
#ifndef ALIANALYSISFILTER_H
#define ALIANALYSISFILTER_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//
// Manager class for filter decisions based on cuts
// Author: Andreas Morsch
// andreas.morsch@cern.ch

#include <TNamed.h>

class AliAnalysisCuts;
class TList;

class AliAnalysisFilter : public TNamed
{
 public:
    AliAnalysisFilter();
    AliAnalysisFilter(const char* name, const char* title = "AnalysisFilter");
    AliAnalysisFilter(const AliAnalysisFilter& obj);
    AliAnalysisFilter& operator=(const AliAnalysisFilter& other);
    virtual ~AliAnalysisFilter();
    virtual UInt_t IsSelected(TObject* obj);
    virtual UInt_t IsSelected(TList* obj);
    virtual Bool_t IsSelected(char* name);
    virtual void AddCuts(AliAnalysisCuts* cuts);
    virtual void Init();
    TList*  GetCuts() const {return fCuts;}
	    
 private:
    TList* fCuts;    // List of cuts
    ClassDef(AliAnalysisFilter, 2); // Manager class for filter decisions
};
 
#endif
 AliAnalysisFilter.h:1
 AliAnalysisFilter.h:2
 AliAnalysisFilter.h:3
 AliAnalysisFilter.h:4
 AliAnalysisFilter.h:5
 AliAnalysisFilter.h:6
 AliAnalysisFilter.h:7
 AliAnalysisFilter.h:8
 AliAnalysisFilter.h:9
 AliAnalysisFilter.h:10
 AliAnalysisFilter.h:11
 AliAnalysisFilter.h:12
 AliAnalysisFilter.h:13
 AliAnalysisFilter.h:14
 AliAnalysisFilter.h:15
 AliAnalysisFilter.h:16
 AliAnalysisFilter.h:17
 AliAnalysisFilter.h:18
 AliAnalysisFilter.h:19
 AliAnalysisFilter.h:20
 AliAnalysisFilter.h:21
 AliAnalysisFilter.h:22
 AliAnalysisFilter.h:23
 AliAnalysisFilter.h:24
 AliAnalysisFilter.h:25
 AliAnalysisFilter.h:26
 AliAnalysisFilter.h:27
 AliAnalysisFilter.h:28
 AliAnalysisFilter.h:29
 AliAnalysisFilter.h:30
 AliAnalysisFilter.h:31
 AliAnalysisFilter.h:32
 AliAnalysisFilter.h:33
 AliAnalysisFilter.h:34
 AliAnalysisFilter.h:35
 AliAnalysisFilter.h:36
 AliAnalysisFilter.h:37
 AliAnalysisFilter.h:38
 AliAnalysisFilter.h:39