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

// Author: Andrei Gheata, 31/05/2006

//==============================================================================
//   AliAnalysisSelector - Transparent selector class instantiated by an
// analysis manager object.
//==============================================================================

#ifndef ROOT_TSelector
#include "TSelector.h"
#endif

class AliAnalysisManager;

class AliAnalysisSelector : public TSelector {

protected:
   Bool_t              fInitialized; // Flag that initialization was done
   AliAnalysisManager *fAnalysis;    // Analysis manager to be processed
   
private:
   AliAnalysisSelector(const AliAnalysisSelector&);            // not implemented
   AliAnalysisSelector& operator=(const AliAnalysisSelector&); // not implemented
   void                RestoreAnalysisManager();

public:
   AliAnalysisSelector();
   AliAnalysisSelector(AliAnalysisManager *mgr);
   virtual ~AliAnalysisSelector();
   
   virtual int         Version() const {return 2;}
   virtual void        Init(TTree *tree);
   virtual void        Begin(TTree *);
   virtual void        SlaveBegin(TTree *tree);
   virtual Bool_t      Notify();
   virtual Bool_t      Process(Long64_t entry);
   virtual void        SlaveTerminate();
   virtual void        Terminate();

   ClassDef(AliAnalysisSelector,0)  //A class for processing jobs using AliAnalysisManager
};

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