AliRoot Core  3dc7879 (3dc7879)
AliAnalysisCuts.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISCUTS_H
2 #define ALIANALYSISCUTS_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
12 
13 #include "AliVCuts.h"
14 
15 class TList;
16 class TCollection;
17 
18 class AliAnalysisCuts : public AliVCuts
19 {
20  public:
22  AliAnalysisCuts(const char* name, const char* title);
23  AliAnalysisCuts(const AliAnalysisCuts& obj);
25  virtual ~AliAnalysisCuts() {;}
26  virtual Bool_t IsSelected(TObject* /* obj */ ) {return kFALSE;}
27  virtual Bool_t IsSelected(TList* /* list */ ) = 0;
28  virtual void Init() {;}
29  virtual void SetFilterMask(UInt_t mask) {fFilterMask = mask;}
30  virtual UInt_t GetFilterMask() const {return fFilterMask;}
31  virtual void SetSelected(Bool_t dec) {fSelected = dec;}
32  virtual UInt_t Selected() const {return fSelected;}
33  virtual Long64_t Merge(TCollection* /* list */) { return 0; }
34  virtual TList* GetOutput() { return 0; }
35  virtual TObject *GetStatistics(Option_t *) const {return 0;}
36  private:
37  UInt_t fFilterMask;
38  Bool_t fSelected;
39  ClassDef(AliAnalysisCuts, 5); // Base class for filter decisions on ESD objects
40 };
41 
42 #endif
UInt_t fFilterMask
Mask to use one of the previous decisions inside a filter.
virtual void Init()
AliAnalysisCuts & operator=(const AliAnalysisCuts &obj)
virtual TObject * GetStatistics(Option_t *) const
virtual UInt_t Selected() const
virtual Long64_t Merge(TCollection *)
virtual Bool_t IsSelected(TObject *)
virtual void SetFilterMask(UInt_t mask)
Base class for analysis cuts.
virtual void SetSelected(Bool_t dec)
virtual TList * GetOutput()
virtual ~AliAnalysisCuts()
virtual UInt_t GetFilterMask() const
Bool_t fSelected
Final decision on selction.