Converting PWG/TRD to native cmake
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEntry.h
CommitLineData
8f59d7fe 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
675e9664 8// Entry for AleGenCocktail container class.
9// See also comments there
10// Author: andreas.morsch@cern.ch
8f59d7fe 11
86d0a743 12#include <TNamed.h>
8f59d7fe 13
14class AliGenerator;
7c54213e 15class TFormula;
8f59d7fe 16
86d0a743 17class AliGenCocktailEntry : public TNamed
8f59d7fe 18{
19 public:
20 AliGenCocktailEntry();
21 AliGenCocktailEntry(const AliGenCocktailEntry &entry);
22 AliGenCocktailEntry
7c54213e 23 (AliGenerator* pGenerator, const char* Name, Float_t RateExp);
8f59d7fe 24 ~AliGenCocktailEntry(){;}
25 AliGenerator* Generator() {return fGenerator;}
26 void SetGenerator(AliGenerator* generator){fGenerator=generator;}
7c54213e 27 void SetFormula(TFormula* formula) {fFormula = formula;}
8c1efaa8 28 void SetNTimes(Int_t ntimes) {fNTimes = ntimes;}
7c54213e 29 void SetFirst(Int_t first) {fFirst=first;}
30 void SetLast (Int_t last ) {fLast =last;}
0af12c00 31 Int_t GetFirst() const {return fFirst;}
32 Int_t GetLast () const {return fLast;}
33 Float_t Rate() const {return fRate;}
8c1efaa8 34 Int_t NTimes() const {return fNTimes;}
db051b0c 35 Int_t Bin() const {return Int_t(fRate);}
4a33c50d 36 void PrintInfo() const;
7c54213e 37 TFormula* Formula() const {return fFormula;}
8f59d7fe 38 AliGenCocktailEntry & operator =(const AliGenCocktailEntry & rhs);
39 protected:
40 AliGenerator *fGenerator; // Pointer to generator
41 Int_t fNGenerated; // Number of primaries generated
42 Int_t fFirst; // First index in list of primaries
43 Int_t fLast; // Last index in list of primaries
44 Float_t fRate; // Rate per event
8c1efaa8 45 Int_t fNTimes; // Generate is called N times
8f59d7fe 46 Float_t fKineBias; // Bias due to kinematic selecion
47 Float_t fBias; // Bias
7c54213e 48 TFormula* fFormula; // Formula to calculate number of signals per event
dc1d768c 49 void Copy(TObject&) const;
8f59d7fe 50 private:
8c1efaa8 51 ClassDef(AliGenCocktailEntry, 3) // Generator entry of AliGenCocktail
8f59d7fe 52};
53#endif
54
55
56
57
58