1 #ifndef ALIGENCOCKTAIL_H
2 #define ALIGENCOCKTAIL_H
3 ///////////////////////////////////////////////////////////
5 // Class to generate the particles for the MC //
6 // The base class is empty //
8 ///////////////////////////////////////////////////////////
14 #include "AliGenerator.h"
17 class AliGenCocktailEntry : public TObject
20 AliGenerator *fGenerator;
42 (AliGenerator* Generator, TString Name, Float_t RateExp)
55 ~AliGenCocktailEntry(){;}
56 AliGenerator* Generator() {return fGenerator;}
57 void SetGenerator(AliGenerator* generator){fGenerator=generator;}
58 void SetFirst(Int_t first){fFirst=first;}
59 void SetLast (Int_t last ){fLast =last;}
60 Int_t GetFirst(){return fFirst;}
61 Int_t GetLast (){return fLast;}
62 Float_t Rate(){return fRate;}
65 ClassDef(AliGenCocktailEntry,1)
69 class AliGenCocktail : public AliGenerator
73 // Number of generators booked
84 virtual ~AliGenCocktail();
86 virtual void Generate();
88 // Add a new generator to the list
89 virtual void AddGenerator
90 (AliGenerator *Generator, TString Name, Float_t RateExp );
91 virtual TList* Entries() {return fEntries;}
93 AliGenCocktailEntry* FirstGenerator();
94 AliGenCocktailEntry* NextGenerator();
95 void FirstGeneratorPair(AliGenCocktailEntry*&, AliGenCocktailEntry*&);
96 void NextGeneratorPair (AliGenCocktailEntry*&, AliGenCocktailEntry*&);
97 ClassDef(AliGenCocktail,1)