]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliGenCocktailEntry.cxx
- Removed small bug (otherwise chargeVector was not filled for normal data)
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEntry.cxx
CommitLineData
8f59d7fe 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
803d1ab0 16/* $Id$ */
8f59d7fe 17
675e9664 18// Entry for AliGenCocktail container class.
19// See also comments there.
20// In addition to the pointer to the generator the class provides some
21// bookkeeping functionality (weights, links to particle list, ...)
22// Author: andreas.morsch@cern.ch
23
24#include <TString.h>
7c54213e 25#include <TFormula.h>
8f59d7fe 26#include "AliGenCocktailEntry.h"
86d0a743 27#include "AliGenerator.h"
28
8f59d7fe 29
79754a56 30ClassImp(AliGenCocktailEntry)
8f59d7fe 31
1c56e311 32AliGenCocktailEntry::AliGenCocktailEntry():
33 fGenerator(0),
34 fNGenerated(0),
35 fFirst(-1),
36 fLast(-1),
37 fRate(0),
38 fKineBias(1),
7c54213e 39 fBias(1),
40 fFormula(0)
8f59d7fe 41{
42// Default constructor
1c56e311 43
8f59d7fe 44}
45
46AliGenCocktailEntry:: AliGenCocktailEntry
7c54213e 47(AliGenerator* pGenerator, const char* Name, Float_t RateExp) :
48 TNamed(Name, "Generator Cocktail Entry"),
49 fGenerator(pGenerator),
50 fNGenerated(0),
51 fFirst(-1),
52 fLast(-1),
53 fRate(RateExp),
54 fKineBias(1),
55 fBias(1),
56 fFormula(0)
8f59d7fe 57{
1c56e311 58 // Constructor
8f59d7fe 59}
60
198bb1c7 61AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
1c56e311 62 TNamed(entry),
63 fGenerator(0),
64 fNGenerated(0),
65 fFirst(-1),
66 fLast(-1),
67 fRate(0),
68 fKineBias(1),
7c54213e 69 fBias(1),
70 fFormula(0)
c95d0eee 71{
72// Dummy copy constructor
198bb1c7 73 entry.Copy(*this);
c95d0eee 74}
75
76
4a33c50d 77void AliGenCocktailEntry::PrintInfo() const
8f59d7fe 78{
79// Print out information about generator entry
86d0a743 80 printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
81 (const char *) fName, fGenerator->NumberParticles(), fFirst, fLast);
8f59d7fe 82}
83
84AliGenCocktailEntry& AliGenCocktailEntry::operator
85=(const AliGenCocktailEntry& rhs)
86{
87// Assignment operator
198bb1c7 88 rhs.Copy(*this);
89 return (*this);
90}
91
dc1d768c 92void AliGenCocktailEntry::Copy(TObject&) const
198bb1c7 93{
94 //
95 // Copy
96 //
97 Fatal("Copy","Not implemented!\n");
8f59d7fe 98}