1 #ifndef ALIGENCOCKTAIL_H
2 #define ALIGENCOCKTAIL_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////
10 // Class to generate the particles for the MC //
11 // The base class is empty //
13 ///////////////////////////////////////////////////////////
15 #include "AliGenerator.h"
23 class AliGenCocktailEntry : public TObject
26 AliGenerator *fGenerator;
48 (AliGenerator* Generator, TString Name, Float_t RateExp)
61 ~AliGenCocktailEntry(){;}
62 AliGenerator* Generator() {return fGenerator;}
63 void SetGenerator(AliGenerator* generator){fGenerator=generator;}
64 void SetFirst(Int_t first){fFirst=first;}
65 void SetLast (Int_t last ){fLast =last;}
66 Int_t GetFirst(){return fFirst;}
67 Int_t GetLast (){return fLast;}
68 Float_t Rate(){return fRate;}
71 ClassDef(AliGenCocktailEntry,1)
75 class AliGenCocktail : public AliGenerator
79 // Number of generators booked
90 virtual ~AliGenCocktail();
92 virtual void Generate();
94 // Add a new generator to the list
95 virtual void AddGenerator
96 (AliGenerator *Generator, TString Name, Float_t RateExp );
97 virtual TList* Entries() {return fEntries;}
99 AliGenCocktailEntry* FirstGenerator();
100 AliGenCocktailEntry* NextGenerator();
101 void FirstGeneratorPair(AliGenCocktailEntry*&, AliGenCocktailEntry*&);
102 void NextGeneratorPair (AliGenCocktailEntry*&, AliGenCocktailEntry*&);
103 ClassDef(AliGenCocktail,1)