/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
// Base class for analysis cuts
// Author Andreas Morsch
// andreas.morsch@cern.ch
-#include <TNamed.h>
+#include "AliVCuts.h"
+
+class TList;
+class TCollection;
-class AliAnalysisCuts : public TNamed
+class AliAnalysisCuts : public AliVCuts
{
public:
AliAnalysisCuts();
AliAnalysisCuts(const char* name, const char* title);
AliAnalysisCuts(const AliAnalysisCuts& obj);
virtual ~AliAnalysisCuts() {;}
- virtual Bool_t IsSelected(TObject* obj) = 0;
+ virtual Bool_t IsSelected(TObject* /* obj */ ) {return kFALSE;}
+ virtual Bool_t IsSelected(TList* /* list */ ) = 0;
+ virtual void Init() {;}
+ virtual void SetFilterMask(UInt_t mask) {fFilterMask = mask;}
+ virtual UInt_t GetFilterMask() const {return fFilterMask;}
+ virtual void SetSelected(Bool_t dec) {fSelected = dec;}
+ virtual UInt_t Selected() const {return fSelected;}
+ virtual Long64_t Merge(TCollection* /* list */) { return 0; }
+ virtual TList* GetOutput() { return 0; }
+ virtual TObject *GetStatistics(Option_t *) const {return 0;}
private:
- ClassDef(AliAnalysisCuts, 1); // Base class for filter decisions on ESD objects
+ UInt_t fFilterMask; // Mask to use one of the previous decisions inside a filter
+ Bool_t fSelected; // Final decision on selction
+ ClassDef(AliAnalysisCuts, 5); // Base class for filter decisions on ESD objects
};
#endif