Derive from TNamed.
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEntry.h
1 #ifndef ALIGENCOCKTAILENTRY_H
2 #define ALIGENCOCKTAILENTRY_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8
9 #include <TNamed.h>
10 #include <TString.h>
11
12 class AliGenerator;
13
14
15 class AliGenCocktailEntry : public TNamed
16 {
17  public:
18     AliGenCocktailEntry();
19     AliGenCocktailEntry(const AliGenCocktailEntry &entry);
20     AliGenCocktailEntry
21         (AliGenerator* Generator, char* Name, Float_t RateExp);
22     ~AliGenCocktailEntry(){;}
23     AliGenerator* Generator() {return fGenerator;}
24     void SetGenerator(AliGenerator* generator){fGenerator=generator;}
25     void SetFirst(Int_t first){fFirst=first;}
26     void SetLast (Int_t last ){fLast =last;}
27     Int_t GetFirst(){return fFirst;}
28     Int_t GetLast (){return fLast;}
29     Float_t Rate(){return fRate;}
30     void  PrintInfo();
31     AliGenCocktailEntry & operator =(const AliGenCocktailEntry & rhs);
32  protected:
33     AliGenerator *fGenerator;   // Pointer to generator
34     Int_t fNGenerated;          // Number of primaries generated
35     Int_t fFirst;               // First index in list of primaries
36     Int_t fLast;                // Last index in list of primaries
37     Float_t fRate;              // Rate per event
38     Float_t fKineBias;          // Bias due to kinematic selecion
39     Float_t fBias;              // Bias
40  private:
41     ClassDef(AliGenCocktailEntry,1) // Generator entry of AliGenCocktail
42 };
43 #endif
44
45
46
47
48