]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliGenCocktail.h
Use default streamer for AliGenCocktail
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktail.h
CommitLineData
fe4da5cc 1#ifndef ALIGENCOCKTAIL_H
2#define ALIGENCOCKTAIL_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
fe4da5cc 8#include "AliGenerator.h"
a436e7fc 9#include <TList.h>
886b6f73 10
374924b5 11class AliGenCocktailEntry;
fe4da5cc 12
13
14class AliGenCocktail : public AliGenerator
15{
fe4da5cc 16 public:
17 AliGenCocktail();
374924b5 18 AliGenCocktail(const AliGenCocktail &cocktail);
19
fe4da5cc 20 virtual ~AliGenCocktail();
21 virtual void Init();
22 virtual void Generate();
23 //
24 // Add a new generator to the list
25 virtual void AddGenerator
a436e7fc 26 (AliGenerator *Generator, char* Name, Float_t RateExp );
fe4da5cc 27 virtual TList* Entries() {return fEntries;}
28 // Iterators
29 AliGenCocktailEntry* FirstGenerator();
30 AliGenCocktailEntry* NextGenerator();
374924b5 31 void FirstGeneratorPair(AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
32 void NextGeneratorPair (AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
33 AliGenCocktail & operator=(const AliGenCocktail & rhs);
34
35 protected:
36 Int_t fNGenerators; // Number of generators booked
37 TList *fEntries; // List of Generators
a436e7fc 38 TObjLink *flnk1; // ! Iterator for first generator
39 TObjLink *flnk2; // ! Iterator for second generator
fe4da5cc 40//
374924b5 41 ClassDef(AliGenCocktail,1) // Particle cocktail generator a la SHAKER
fe4da5cc 42};
43
44#endif
45
46
47
48
49