ROOT logo
#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 <TNamed.h>

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 SetNTimes(Int_t ntimes) {fNTimes = ntimes;}
    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 NTimes()   const {return fNTimes;}
    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
    Int_t   fNTimes;            // Generate is called N times
    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, 3) // Generator entry of AliGenCocktail
};
#endif





 AliGenCocktailEntry.h:1
 AliGenCocktailEntry.h:2
 AliGenCocktailEntry.h:3
 AliGenCocktailEntry.h:4
 AliGenCocktailEntry.h:5
 AliGenCocktailEntry.h:6
 AliGenCocktailEntry.h:7
 AliGenCocktailEntry.h:8
 AliGenCocktailEntry.h:9
 AliGenCocktailEntry.h:10
 AliGenCocktailEntry.h:11
 AliGenCocktailEntry.h:12
 AliGenCocktailEntry.h:13
 AliGenCocktailEntry.h:14
 AliGenCocktailEntry.h:15
 AliGenCocktailEntry.h:16
 AliGenCocktailEntry.h:17
 AliGenCocktailEntry.h:18
 AliGenCocktailEntry.h:19
 AliGenCocktailEntry.h:20
 AliGenCocktailEntry.h:21
 AliGenCocktailEntry.h:22
 AliGenCocktailEntry.h:23
 AliGenCocktailEntry.h:24
 AliGenCocktailEntry.h:25
 AliGenCocktailEntry.h:26
 AliGenCocktailEntry.h:27
 AliGenCocktailEntry.h:28
 AliGenCocktailEntry.h:29
 AliGenCocktailEntry.h:30
 AliGenCocktailEntry.h:31
 AliGenCocktailEntry.h:32
 AliGenCocktailEntry.h:33
 AliGenCocktailEntry.h:34
 AliGenCocktailEntry.h:35
 AliGenCocktailEntry.h:36
 AliGenCocktailEntry.h:37
 AliGenCocktailEntry.h:38
 AliGenCocktailEntry.h:39
 AliGenCocktailEntry.h:40
 AliGenCocktailEntry.h:41
 AliGenCocktailEntry.h:42
 AliGenCocktailEntry.h:43
 AliGenCocktailEntry.h:44
 AliGenCocktailEntry.h:45
 AliGenCocktailEntry.h:46
 AliGenCocktailEntry.h:47
 AliGenCocktailEntry.h:48
 AliGenCocktailEntry.h:49
 AliGenCocktailEntry.h:50
 AliGenCocktailEntry.h:51
 AliGenCocktailEntry.h:52
 AliGenCocktailEntry.h:53
 AliGenCocktailEntry.h:54
 AliGenCocktailEntry.h:55
 AliGenCocktailEntry.h:56
 AliGenCocktailEntry.h:57
 AliGenCocktailEntry.h:58