X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliAnalysisCuts.h;h=1c6d704f984a2f07e5961b35597905c43d1bd384;hb=d88e41599c00684ea12268c583cd4cd5fb9c245e;hp=74c14c71c3c32cd15bd827f21d414460ffab3da1;hpb=c54360e6cd62eedafced089aac7aa0b4b8cf0aec;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliAnalysisCuts.h b/ANALYSIS/AliAnalysisCuts.h index 74c14c71c3c..1c6d704f984 100644 --- a/ANALYSIS/AliAnalysisCuts.h +++ b/ANALYSIS/AliAnalysisCuts.h @@ -10,24 +10,33 @@ // Author Andreas Morsch // andreas.morsch@cern.ch -#include +#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); + AliAnalysisCuts(const AliAnalysisCuts& obj); + AliAnalysisCuts& operator=(const AliAnalysisCuts& obj); virtual ~AliAnalysisCuts() {;} - virtual Bool_t IsSelected(TObject* obj) = 0; - virtual Bool_t IsSelected(TList* list) = 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 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: UInt_t fFilterMask; // Mask to use one of the previous decisions inside a filter - ClassDef(AliAnalysisCuts, 4); // Base class for filter decisions on ESD objects + Bool_t fSelected; // Final decision on selction + ClassDef(AliAnalysisCuts, 5); // Base class for filter decisions on ESD objects }; #endif