ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#ifndef ALISELECTOR_H
#define ALISELECTOR_H

// This selector is only dependent on the ESD library, if you need the whole of AliROOT use AliSelectorRL

#include <TSelector.h>

class TTree;
class AliESD;

class AliSelector : public TSelector {
  public:
    AliSelector();
    virtual ~AliSelector();

    virtual Int_t   Version() const {return 1;}
    virtual void    Begin(TTree*);
    virtual void    SlaveBegin(TTree* tree);
    virtual void    Init(TTree *tree);
    virtual Bool_t  Notify();
    virtual Bool_t  Process(Long64_t entry);
    virtual void    SlaveTerminate();
    virtual void    Terminate();

 protected:
    void CheckOptions();

    TTree          *fTree;     //! pointer to the TTree containing the events
    AliESD*          fESD;     //! "ESD" branch in fChain
    Int_t fCountFiles;         // number of processed file

 private:
    AliSelector(const AliSelector&);
    AliSelector& operator=(const AliSelector&);

  ClassDef(AliSelector,0);
};

#endif
 AliSelector.h:1
 AliSelector.h:2
 AliSelector.h:3
 AliSelector.h:4
 AliSelector.h:5
 AliSelector.h:6
 AliSelector.h:7
 AliSelector.h:8
 AliSelector.h:9
 AliSelector.h:10
 AliSelector.h:11
 AliSelector.h:12
 AliSelector.h:13
 AliSelector.h:14
 AliSelector.h:15
 AliSelector.h:16
 AliSelector.h:17
 AliSelector.h:18
 AliSelector.h:19
 AliSelector.h:20
 AliSelector.h:21
 AliSelector.h:22
 AliSelector.h:23
 AliSelector.h:24
 AliSelector.h:25
 AliSelector.h:26
 AliSelector.h:27
 AliSelector.h:28
 AliSelector.h:29
 AliSelector.h:30
 AliSelector.h:31
 AliSelector.h:32
 AliSelector.h:33
 AliSelector.h:34
 AliSelector.h:35
 AliSelector.h:36
 AliSelector.h:37
 AliSelector.h:38
 AliSelector.h:39
 AliSelector.h:40
 AliSelector.h:41
 AliSelector.h:42
 AliSelector.h:43
 AliSelector.h:44