]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktailEntry.cxx
- ATO-57, ATO-71 Fixed TPC multiplicity estimator (nTotTracks -> nTotESDTracks);...
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailEntry.cxx
index 40a221f3cb09efe1d0075b63174001963e61dbea..ea80a09c732c2af52df68ec22feee9700ebded25 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log $
-*/
+/* $Id$ */
 
+// Entry for AliGenCocktail container class. 
+// See also comments there.
+// In addition to the pointer to the generator the class provides some 
+// bookkeeping functionality (weights, links to particle list, ...)
+// Author: andreas.morsch@cern.ch
+
+#include <TString.h>
+#include <TFormula.h>
 #include "AliGenCocktailEntry.h"
 #include "AliGenerator.h"
 
 
 ClassImp(AliGenCocktailEntry)
 
-
-    AliGenCocktailEntry::AliGenCocktailEntry()
+AliGenCocktailEntry::AliGenCocktailEntry():
+    fGenerator(0),
+    fNGenerated(0),
+    fFirst(-1),
+    fLast(-1),
+    fRate(0),
+    fNTimes(1),
+    fKineBias(1),
+    fBias(1),
+    fFormula(0)
 {
 // Default constructor
-    fGenerator =0;
-    fNGenerated=0;
-    fFirst=-1;
-    fLast=-1;
-    fRate=0;
-    fKineBias=1;
-    fBias=1;
+
 }
 
 AliGenCocktailEntry:: AliGenCocktailEntry
-(AliGenerator* Generator, char * Name, Float_t RateExp):TNamed(Name, "Generator Cocktail Entry")
+(AliGenerator* pGenerator, const char* Name, Float_t RateExp) : 
+  TNamed(Name, "Generator Cocktail Entry"),
+  fGenerator(pGenerator),
+  fNGenerated(0),
+  fFirst(-1),
+  fLast(-1),
+  fRate(RateExp),
+  fNTimes(1),
+  fKineBias(1),
+  fBias(1),
+  fFormula(0)
 {
-// Constructor using generator type, name and rate per event
-    fGenerator=Generator;
-    fNGenerated=0;
-    fFirst=-1;
-    fLast=-1;
-    fRate=RateExp;
-//         
-    fKineBias=1;
-    fBias=1;
+    // Constructor
 }
 
-AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry)
+AliGenCocktailEntry::AliGenCocktailEntry(const AliGenCocktailEntry &entry):
+    TNamed(entry),
+    fGenerator(0),
+    fNGenerated(0),
+    fFirst(-1),
+    fLast(-1),
+    fRate(0),
+    fNTimes(1),
+    fKineBias(1),
+    fBias(1),
+    fFormula(0)
 {
 // Dummy copy constructor
+    entry.Copy(*this);
 }
 
 
-void AliGenCocktailEntry::PrintInfo()
+void AliGenCocktailEntry::PrintInfo() const
 {
 // Print out information about generator entry
     printf("\n Generator: %s Generated Events: %d First: %d Last: %d",
@@ -67,5 +88,14 @@ AliGenCocktailEntry& AliGenCocktailEntry::operator
 =(const  AliGenCocktailEntry& rhs)
 {
 // Assignment operator
-    return *this;
+    rhs.Copy(*this);
+    return (*this);
+}
+
+void AliGenCocktailEntry::Copy(TObject&) const
+{
+    //
+    // Copy 
+    //
+    Fatal("Copy","Not implemented!\n");
 }