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 */
8 // Entry for AleGenCocktail container class.
9 // See also comments there
10 // Author: andreas.morsch@cern.ch
17 class AliGenCocktailEntry : public TNamed
20 AliGenCocktailEntry();
21 AliGenCocktailEntry(const AliGenCocktailEntry &entry);
23 (AliGenerator* pGenerator, const char* Name, Float_t RateExp);
24 ~AliGenCocktailEntry(){;}
25 AliGenerator* Generator() {return fGenerator;}
26 void SetGenerator(AliGenerator* generator){fGenerator=generator;}
27 void SetFormula(TFormula* formula) {fFormula = formula;}
28 void SetFirst(Int_t first) {fFirst=first;}
29 void SetLast (Int_t last ) {fLast =last;}
30 Int_t GetFirst() const {return fFirst;}
31 Int_t GetLast () const {return fLast;}
32 Float_t Rate() const {return fRate;}
33 Int_t Bin() const {return Int_t(fRate);}
34 void PrintInfo() const;
35 TFormula* Formula() const {return fFormula;}
36 AliGenCocktailEntry & operator =(const AliGenCocktailEntry & rhs);
38 AliGenerator *fGenerator; // Pointer to generator
39 Int_t fNGenerated; // Number of primaries generated
40 Int_t fFirst; // First index in list of primaries
41 Int_t fLast; // Last index in list of primaries
42 Float_t fRate; // Rate per event
43 Float_t fKineBias; // Bias due to kinematic selecion
44 Float_t fBias; // Bias
45 TFormula* fFormula; // Formula to calculate number of signals per event
46 void Copy(TObject&) const;
48 ClassDef(AliGenCocktailEntry, 2) // Generator entry of AliGenCocktail