]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - ANALYSIS/ANALYSISalice/AliAnalysisCuts.h
CMake: Changing DA detector name to DA0 to match DAQ settings
[u/mrichter/AliRoot.git] / ANALYSIS / ANALYSISalice / AliAnalysisCuts.h
... / ...
CommitLineData
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
15class TList;
16class TCollection;
17
18class 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 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; // Mask to use one of the previous decisions inside a filter
38 Bool_t fSelected; // Final decision on selction
39 ClassDef(AliAnalysisCuts, 5); // Base class for filter decisions on ESD objects
40};
41
42#endif