Line data Source code
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 :
16 : /* $Id$ */
17 :
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>
25 : #include <TFormula.h>
26 : #include "AliGenCocktailEntry.h"
27 : #include "AliGenerator.h"
28 :
29 :
30 6 : ClassImp(AliGenCocktailEntry)
31 :
32 336 : AliGenCocktailEntry::AliGenCocktailEntry():
33 336 : fGenerator(0),
34 336 : fNGenerated(0),
35 336 : fFirst(-1),
36 336 : fLast(-1),
37 336 : fRate(0),
38 336 : fNTimes(1),
39 336 : fKineBias(1),
40 336 : fBias(1),
41 336 : fFormula(0)
42 1680 : {
43 : // Default constructor
44 :
45 672 : }
46 :
47 : AliGenCocktailEntry:: AliGenCocktailEntry
48 : (AliGenerator* pGenerator, const char* Name, Float_t RateExp) :
49 28 : TNamed(Name, "Generator Cocktail Entry"),
50 28 : fGenerator(pGenerator),
51 28 : fNGenerated(0),
52 28 : fFirst(-1),
53 28 : fLast(-1),
54 28 : fRate(RateExp),
55 28 : fNTimes(1),
56 28 : fKineBias(1),
57 28 : fBias(1),
58 28 : fFormula(0)
59 140 : {
60 : // Constructor
61 56 : }
62 :
63 : AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
64 0 : TNamed(entry),
65 0 : fGenerator(0),
66 0 : fNGenerated(0),
67 0 : fFirst(-1),
68 0 : fLast(-1),
69 0 : fRate(0),
70 0 : fNTimes(1),
71 0 : fKineBias(1),
72 0 : fBias(1),
73 0 : fFormula(0)
74 0 : {
75 : // Dummy copy constructor
76 0 : entry.Copy(*this);
77 0 : }
78 :
79 :
80 : void AliGenCocktailEntry::PrintInfo() const
81 : {
82 : // Print out information about generator entry
83 0 : printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
84 0 : (const char *) fName, fGenerator->NumberParticles(), fFirst, fLast);
85 0 : }
86 :
87 : AliGenCocktailEntry& AliGenCocktailEntry::operator
88 : =(const AliGenCocktailEntry& rhs)
89 : {
90 : // Assignment operator
91 0 : rhs.Copy(*this);
92 0 : return (*this);
93 : }
94 :
95 : void AliGenCocktailEntry::Copy(TObject&) const
96 : {
97 : //
98 : // Copy
99 : //
100 0 : Fatal("Copy","Not implemented!\n");
101 0 : }
|