New reader for the pedestal run and vdrift (Julian) and some bug fixing (Raphaelle)
[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>
8f59d7fe 25#include "AliGenCocktailEntry.h"
86d0a743 26#include "AliGenerator.h"
27
8f59d7fe 28
79754a56 29ClassImp(AliGenCocktailEntry)
8f59d7fe 30
1c56e311 31AliGenCocktailEntry::AliGenCocktailEntry():
32 fGenerator(0),
33 fNGenerated(0),
34 fFirst(-1),
35 fLast(-1),
36 fRate(0),
37 fKineBias(1),
38 fBias(1)
8f59d7fe 39{
40// Default constructor
1c56e311 41
8f59d7fe 42}
43
44AliGenCocktailEntry:: AliGenCocktailEntry
9c5d29de 45(AliGenerator* pGenerator, const char* Name, Float_t RateExp):TNamed(Name, "Generator Cocktail Entry"),
46 fGenerator(pGenerator),
1c56e311 47 fNGenerated(0),
48 fFirst(-1),
49 fLast(-1),
50 fRate(RateExp),
51 fKineBias(1),
52 fBias(1)
8f59d7fe 53{
1c56e311 54 // Constructor
8f59d7fe 55}
56
198bb1c7 57AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
1c56e311 58 TNamed(entry),
59 fGenerator(0),
60 fNGenerated(0),
61 fFirst(-1),
62 fLast(-1),
63 fRate(0),
64 fKineBias(1),
65 fBias(1)
c95d0eee 66{
67// Dummy copy constructor
198bb1c7 68 entry.Copy(*this);
c95d0eee 69}
70
71
8f59d7fe 72void AliGenCocktailEntry::PrintInfo()
73{
74// Print out information about generator entry
86d0a743 75 printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
76 (const char *) fName, fGenerator->NumberParticles(), fFirst, fLast);
8f59d7fe 77}
78
79AliGenCocktailEntry& AliGenCocktailEntry::operator
80=(const AliGenCocktailEntry& rhs)
81{
82// Assignment operator
198bb1c7 83 rhs.Copy(*this);
84 return (*this);
85}
86
dc1d768c 87void AliGenCocktailEntry::Copy(TObject&) const
198bb1c7 88{
89 //
90 // Copy
91 //
92 Fatal("Copy","Not implemented!\n");
8f59d7fe 93}