CbmRoot
Loading...
Searching...
No Matches
AnalysisCuts.h
Go to the documentation of this file.
1#ifndef ANALYSISCUTS_H
2#define ANALYSISCUTS_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7#include <TNamed.h>
8
9class TList;
10class TCollection;
11
12class AnalysisCuts : public TNamed {
13public:
15 AnalysisCuts(const char* name, const char* title);
16 AnalysisCuts(const AnalysisCuts& obj);
18 virtual ~AnalysisCuts() { ; }
19 virtual Bool_t IsSelected(Double_t* const /*values*/) { return kFALSE; }
20 virtual Bool_t IsSelected(TObject* /* obj */) { return kFALSE; }
21 virtual Bool_t IsSelected(TList* /* list */) = 0;
22 virtual void Init() { ; }
23 virtual void SetFilterMask(UInt_t mask) { fFilterMask = mask; }
24 virtual UInt_t GetFilterMask() const { return fFilterMask; }
25 virtual void SetSelected(Bool_t dec) { fSelected = dec; }
26 virtual UInt_t Selected() const { return fSelected; }
27
28 virtual Long64_t Merge(TCollection* /* list */) { return 0; }
29 virtual TList* GetOutput() { return 0; }
30 virtual TObject* GetStatistics(Option_t*) const { return 0; }
31
32private:
33 UInt_t fFilterMask; // Mask to use one of the previous decisions inside a filter
34 Bool_t fSelected; // Final decision on selction
35 ClassDef(AnalysisCuts, 1); // Base class for filter decisions
36};
37
38#endif
virtual void Init()
virtual UInt_t Selected() const
UInt_t fFilterMask
virtual Bool_t IsSelected(Double_t *const)
virtual TList * GetOutput()
virtual void SetFilterMask(UInt_t mask)
Bool_t fSelected
virtual Long64_t Merge(TCollection *)
ClassDef(AnalysisCuts, 1)
virtual Bool_t IsSelected(TObject *)
AnalysisCuts & operator=(const AnalysisCuts &obj)
virtual void SetSelected(Bool_t dec)
virtual UInt_t GetFilterMask() const
virtual ~AnalysisCuts()
virtual Bool_t IsSelected(TList *)=0
virtual TObject * GetStatistics(Option_t *) const