]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVEventPool.h
Moving the classes that belong to the following libraries: STEERBase, ESD, CDB, AOD...
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVEventPool.h
CommitLineData
c2922515 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>
15class TChain;
16
17class AliVEventPool : public TNamed
18{
19 public:
20 AliVEventPool();
21 AliVEventPool(const char* name, const char* title);
3854bbec 22
c2922515 23 virtual ~AliVEventPool() {;}
3854bbec 24 // Interface
a065d8ed 25 virtual TChain* GetNextChain() = 0;
26 virtual void GetCurrentBin(Float_t* /*bin*/) = 0;
27 virtual Int_t GetDimension() = 0;
28 virtual void Init() = 0;
b67cc855 29 virtual Int_t BinNumber() const = 0;
3854bbec 30 // Basic functionality
31 virtual void SetChain(TChain* chain) {fChain = chain;}
3854bbec 32 AliVEventPool(const AliVEventPool& obj);
33 AliVEventPool& operator=(const AliVEventPool& other);
34 protected:
35 TChain* fChain; // Chain of trees
a8e24688 36 ClassDef(AliVEventPool, 1);
c2922515 37};
38
39#endif