/* $Id$ */
+// Container class for AliGenerator through recursion.
+// (Container is itself an AliGenerator)
+// Author: andreas.morsch@cern.ch
+//
+
#include "AliGenerator.h"
class AliGenCocktailEntry;
virtual ~AliGenCocktail();
virtual void Init();
+ virtual void FinishRun();
virtual void Generate();
//
// Add a new generator to the list
virtual void AddGenerator
- (AliGenerator *Generator, TString Name, Float_t RateExp );
+ (AliGenerator *Generator, const char* Name, Float_t RateExp );
virtual TList* Entries() {return fEntries;}
// Iterators
AliGenCocktailEntry* FirstGenerator();
void FirstGeneratorPair(AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
void NextGeneratorPair (AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
AliGenCocktail & operator=(const AliGenCocktail & rhs);
-
+
protected:
Int_t fNGenerators; // Number of generators booked
TList *fEntries; // List of Generators
- TObjLink *flnk1; // Iterator for first generator
- TObjLink *flnk2; // Iterator for second generator
+ TObjLink *flnk1; // ! Iterator for first generator
+ TObjLink *flnk2; // ! Iterator for second generator
//
+ private:
+ void Copy(TObject &arun) const;
ClassDef(AliGenCocktail,1) // Particle cocktail generator a la SHAKER
};