ROOT logo
#ifndef ALIANALYSISCUTS_H
#define ALIANALYSISCUTS_H
 
/* 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 "AliVCuts.h"

class TList;
class TCollection;

class AliAnalysisCuts : public AliVCuts
{
 public:
    AliAnalysisCuts();
    AliAnalysisCuts(const char* name, const char* title);
    AliAnalysisCuts(const AliAnalysisCuts& obj);
    AliAnalysisCuts& operator=(const AliAnalysisCuts& obj);
    virtual ~AliAnalysisCuts() {;}
    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:
    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
 AliAnalysisCuts.h:1
 AliAnalysisCuts.h:2
 AliAnalysisCuts.h:3
 AliAnalysisCuts.h:4
 AliAnalysisCuts.h:5
 AliAnalysisCuts.h:6
 AliAnalysisCuts.h:7
 AliAnalysisCuts.h:8
 AliAnalysisCuts.h:9
 AliAnalysisCuts.h:10
 AliAnalysisCuts.h:11
 AliAnalysisCuts.h:12
 AliAnalysisCuts.h:13
 AliAnalysisCuts.h:14
 AliAnalysisCuts.h:15
 AliAnalysisCuts.h:16
 AliAnalysisCuts.h:17
 AliAnalysisCuts.h:18
 AliAnalysisCuts.h:19
 AliAnalysisCuts.h:20
 AliAnalysisCuts.h:21
 AliAnalysisCuts.h:22
 AliAnalysisCuts.h:23
 AliAnalysisCuts.h:24
 AliAnalysisCuts.h:25
 AliAnalysisCuts.h:26
 AliAnalysisCuts.h:27
 AliAnalysisCuts.h:28
 AliAnalysisCuts.h:29
 AliAnalysisCuts.h:30
 AliAnalysisCuts.h:31
 AliAnalysisCuts.h:32
 AliAnalysisCuts.h:33
 AliAnalysisCuts.h:34
 AliAnalysisCuts.h:35
 AliAnalysisCuts.h:36
 AliAnalysisCuts.h:37
 AliAnalysisCuts.h:38
 AliAnalysisCuts.h:39
 AliAnalysisCuts.h:40
 AliAnalysisCuts.h:41
 AliAnalysisCuts.h:42