Line data Source code
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 :
7 : /* $Id$ */
8 :
9 : // Base class for analysis cuts
10 : // Author Andreas Morsch
11 : // andreas.morsch@cern.ch
12 :
13 : #include "AliVCuts.h"
14 :
15 : class TList;
16 : class TCollection;
17 :
18 : class AliAnalysisCuts : public AliVCuts
19 : {
20 : public:
21 : AliAnalysisCuts();
22 : AliAnalysisCuts(const char* name, const char* title);
23 : AliAnalysisCuts(const AliAnalysisCuts& obj);
24 : AliAnalysisCuts& operator=(const AliAnalysisCuts& obj);
25 8 : virtual ~AliAnalysisCuts() {;}
26 0 : virtual Bool_t IsSelected(TObject* /* obj */ ) {return kFALSE;}
27 : virtual Bool_t IsSelected(TList* /* list */ ) = 0;
28 0 : virtual void Init() {;}
29 0 : virtual void SetFilterMask(UInt_t mask) {fFilterMask = mask;}
30 680 : virtual UInt_t GetFilterMask() const {return fFilterMask;}
31 340 : virtual void SetSelected(Bool_t dec) {fSelected = dec;}
32 0 : virtual UInt_t Selected() const {return fSelected;}
33 0 : virtual Long64_t Merge(TCollection* /* list */) { return 0; }
34 0 : virtual TList* GetOutput() { return 0; }
35 0 : virtual TObject *GetStatistics(Option_t *) const {return 0;}
36 : private:
37 : UInt_t fFilterMask; // Mask to use one of the previous decisions inside a filter
38 : Bool_t fSelected; // Final decision on selction
39 202 : ClassDef(AliAnalysisCuts, 5); // Base class for filter decisions on ESD objects
40 : };
41 :
42 : #endif
|