]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliVEventPool.h
Conding violations fixed. The code is now included in libSTEER (Mikolaj)
[u/mrichter/AliRoot.git] / ANALYSIS / AliVEventPool.h
1 #ifndef ALIVEVENTPOOL_H
2 #define ALIVEVENTPOOL_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: AliAnalysisCuts.h 25775 2008-05-15 08:08:39Z morsch $ */
8
9 // Base class for event pool.
10 // This class is needed by the AnalysisManager to steer a mixing analysis.
11 // Author Andreas Morsch
12 // andreas.morsch@cern.ch
13
14 #include <TNamed.h>
15 class TChain;
16
17 class AliVEventPool : public TNamed
18 {
19  public:
20     AliVEventPool();
21     AliVEventPool(const char* name, const char* title);
22
23     virtual ~AliVEventPool() {;}
24     // Interface
25     virtual TChain* GetNextChain()                = 0;
26     virtual void  GetCurrentBin(Float_t* /*bin*/) = 0;
27     virtual Int_t GetDimension()                  = 0;
28     virtual void  Init()                          = 0;
29     // Basic functionality
30     virtual void SetChain(TChain* chain) {fChain = chain;}
31     AliVEventPool(const AliVEventPool& obj);
32     AliVEventPool& operator=(const AliVEventPool& other);
33  protected:
34     TChain* fChain;   // Chain of trees
35     ClassDef(AliVEventPool, 0); 
36 };
37  
38 #endif