Overlaps corrected, new shape of sectors
[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),
8c1efaa8 38 fNTimes(1),
1c56e311 39 fKineBias(1),
7c54213e 40 fBias(1),
41 fFormula(0)
8f59d7fe 42{
43// Default constructor
1c56e311 44
8f59d7fe 45}
46
47AliGenCocktailEntry:: AliGenCocktailEntry
7c54213e 48(AliGenerator* pGenerator, const char* Name, Float_t RateExp) :
49 TNamed(Name, "Generator Cocktail Entry"),
50 fGenerator(pGenerator),
51 fNGenerated(0),
52 fFirst(-1),
53 fLast(-1),
54 fRate(RateExp),
8c1efaa8 55 fNTimes(1),
7c54213e 56 fKineBias(1),
57 fBias(1),
58 fFormula(0)
8f59d7fe 59{
1c56e311 60 // Constructor
8f59d7fe 61}
62
198bb1c7 63AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
1c56e311 64 TNamed(entry),
65 fGenerator(0),
66 fNGenerated(0),
67 fFirst(-1),
68 fLast(-1),
69 fRate(0),
8c1efaa8 70 fNTimes(1),
1c56e311 71 fKineBias(1),
7c54213e 72 fBias(1),
73 fFormula(0)
c95d0eee 74{
75// Dummy copy constructor
198bb1c7 76 entry.Copy(*this);
c95d0eee 77}
78
79
4a33c50d 80void AliGenCocktailEntry::PrintInfo() const
8f59d7fe 81{
82// Print out information about generator entry
86d0a743 83 printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
84 (const char *) fName, fGenerator->NumberParticles(), fFirst, fLast);
8f59d7fe 85}
86
87AliGenCocktailEntry& AliGenCocktailEntry::operator
88=(const AliGenCocktailEntry& rhs)
89{
90// Assignment operator
198bb1c7 91 rhs.Copy(*this);
92 return (*this);
93}
94
dc1d768c 95void AliGenCocktailEntry::Copy(TObject&) const
198bb1c7 96{
97 //
98 // Copy
99 //
100 Fatal("Copy","Not implemented!\n");
8f59d7fe 101}