]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktail.h
Pass() renamed to Rejected()
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktail.h
index 277fa65cd3e5d5115e0b18a23932ac3c5142b72c..20afc493b1b720a136cdeec9163359f4222b51e8 100644 (file)
@@ -5,6 +5,11 @@
 
 /* $Id$ */
 
+// Container class for AliGenerator through recursion.
+// (Container is itself an AliGenerator)
+// Author: andreas.morsch@cern.ch 
+//
+
 #include "AliGenerator.h"
 
 class AliGenCocktailEntry;
@@ -18,11 +23,12 @@ class AliGenCocktail : public AliGenerator
      
     virtual ~AliGenCocktail();
     virtual void Init();
+    virtual void FinishRun();
     virtual void Generate();
     //
     // Add a new generator to the list
     virtual void AddGenerator
-       (AliGenerator *Generator, TString Name, Float_t RateExp );
+       (AliGenerator *Generator, const char* Name, Float_t RateExp );
     virtual TList* Entries() {return fEntries;}
     // Iterators
     AliGenCocktailEntry*  FirstGenerator();
@@ -30,13 +36,15 @@ class AliGenCocktail : public AliGenerator
     void FirstGeneratorPair(AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
     void NextGeneratorPair (AliGenCocktailEntry*&e1, AliGenCocktailEntry*&e2);
     AliGenCocktail & operator=(const AliGenCocktail & rhs);
-    
+
  protected:
     Int_t fNGenerators;   // Number of generators booked
     TList  *fEntries;     // List of Generators
-    TObjLink *flnk1;      // Iterator for first generator
-    TObjLink *flnk2;      // Iterator for second generator
+    TObjLink *flnk1;      // Iterator for first generator
+    TObjLink *flnk2;      // Iterator for second generator
 //
+ private:
+    void Copy(TObject &arun) const;
     ClassDef(AliGenCocktail,1) // Particle cocktail generator a la SHAKER
 };