]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliAnalysisFilter.h
Run ranges now supported: plugin->SetRunRange(min,max). If run numbers are given...
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisFilter.h
CommitLineData
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
16class AliAnalysisCuts;
264ebaac 17class TList;
7c38d6ee 18
19class 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