#ifndef ANALYSISFILTER_H #define ANALYSISFILTER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ #include #include class AnalysisCuts; class TList; class PairAnalysisHistos; //class THashList; class AnalysisFilter : public TNamed { public: AnalysisFilter(); AnalysisFilter(const char* name, const char* title = "AnalysisFilter"); AnalysisFilter(const AnalysisFilter& obj); AnalysisFilter& operator=(const AnalysisFilter& other); virtual ~AnalysisFilter(); virtual UInt_t IsSelected(Double_t * const values); virtual UInt_t IsSelected(TObject* obj); virtual UInt_t IsSelected(TList* obj); virtual Bool_t IsSelected(char* name); virtual void AddCuts(AnalysisCuts* cuts); virtual void Init(); TList* GetCuts() const {return fCuts;} THashList* GetHistogramList() { return &fHistos; } void AddHistos(PairAnalysisHistos* histos); // // virtual void Print(Option_t *option="") const; private: TList* fCuts; // List of cuts THashList fHistos; //-> list of histograms ClassDef(AnalysisFilter, 2); // Manager class for filter decisions }; #endif