1 #ifndef ALIEVENTPOOLLOOP_H
2 #define ALIEVENTPOOLLOOP_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 // Realisation of an AliVEventPool which allows the user to
10 // run the analysis in a loop, i.e. passing several times over
11 // the same event chain.
12 // Author Andreas Morsch
13 // andreas.morsch@cern.ch
15 #include <AliVEventPool.h>
18 class AliDetectorTagCuts;
19 class AliEventTagCuts;
23 class AliEventPoolLoop : public AliVEventPool
27 AliEventPoolLoop(Int_t nit);
28 AliEventPoolLoop(const char* name, const char* title);
30 virtual ~AliEventPoolLoop() {;}
32 virtual TChain* GetNextChain();
33 virtual void GetCurrentBin(Float_t* /*bin*/);
34 virtual Int_t GetDimension();
36 virtual Int_t BinNumber() const {return fNIteration;}
39 AliEventPoolLoop(const AliEventPoolLoop& obj);
40 AliEventPoolLoop& operator=(const AliEventPoolLoop& other);
44 TChain* fChainClone; // Clone of the original
45 ClassDef(AliEventPoolLoop, 0);