#ifndef ALIGENCOCKTAILENTRY_H #define ALIGENCOCKTAILENTRY_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ // Entry for AleGenCocktail container class. // See also comments there // Author: andreas.morsch@cern.ch #include class AliGenerator; class TFormula; class AliGenCocktailEntry : public TNamed { public: AliGenCocktailEntry(); AliGenCocktailEntry(const AliGenCocktailEntry &entry); AliGenCocktailEntry (AliGenerator* pGenerator, const char* Name, Float_t RateExp); ~AliGenCocktailEntry(){;} AliGenerator* Generator() {return fGenerator;} void SetGenerator(AliGenerator* generator){fGenerator=generator;} void SetFormula(TFormula* formula) {fFormula = formula;} void SetFirst(Int_t first) {fFirst=first;} void SetLast (Int_t last ) {fLast =last;} Int_t GetFirst() const {return fFirst;} Int_t GetLast () const {return fLast;} Float_t Rate() const {return fRate;} Int_t Bin() const {return Int_t(fRate);} void PrintInfo() const; TFormula* Formula() const {return fFormula;} AliGenCocktailEntry & operator =(const AliGenCocktailEntry & rhs); protected: AliGenerator *fGenerator; // Pointer to generator Int_t fNGenerated; // Number of primaries generated Int_t fFirst; // First index in list of primaries Int_t fLast; // Last index in list of primaries Float_t fRate; // Rate per event Float_t fKineBias; // Bias due to kinematic selecion Float_t fBias; // Bias TFormula* fFormula; // Formula to calculate number of signals per event void Copy(TObject&) const; private: ClassDef(AliGenCocktailEntry, 2) // Generator entry of AliGenCocktail }; #endif