]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktailAfterBurner.h
stream.h changed to iostream.h
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailAfterBurner.h
index 3a0e78d1462f0b70fbc7613d8f4f86da952bf1ab..6817fbb4ee37cb99c9b54337193ddd9a1de17cde 100644 (file)
@@ -11,7 +11,7 @@
 //
 #include "AliGenCocktailAfterBurner.h"
 #include "AliGenCocktail.h"
-
+#include "AliRun.h"
 
 class AliGenCocktailEntry;
 class AliStack;
@@ -38,18 +38,22 @@ class AliGenCocktailAfterBurner : public  AliGenCocktail
     AliGenerator* GetCurrentGenerator();
     virtual void  SetActiveEventNumber(Int_t actev);
     Int_t GetActiveEventNumber() {return fActiveEvent;}
-    virtual void SetNumberOfEvents(Int_t n)   {fNumberOfEvents=n;}
-    virtual Int_t GetNumberOfEvents() {return fNumberOfEvents;}
+    virtual Int_t GetNumberOfEvents() {return gAlice->GetEventsPerRun() + fNBgEvents;}
 
     static AliMCProcess IntToMCProcess(Int_t no);
+    void SetNBgEvents(Int_t nbg=0){fNBgEvents = nbg;}
+
+
  protected:
     Int_t fNAfterBurners;       // Number of afterburners  
     TList  *fAfterBurnerEntries;// List of afterburners
-    Bool_t fGenerationDone;
+    Bool_t fGenerationDone;     // flag if generation is already done 
+                                //   during first call of Generate method
+                                //   if true just return event to gAlice
+                                //   
     TObjArray *fInternalStacks; //! List of internal stacks
     Int_t fCurrentEvent;        //  Number of current event/stack
     
-    Int_t fNumberOfEvents;      // Number of events to process
 
     AliStack* fActiveStack;   //! pointer to the current stack
     Int_t fActiveEvent;       //HBT Processor needs more then one event to do correlations
@@ -58,7 +62,10 @@ class AliGenCocktailAfterBurner : public  AliGenCocktail
                               //are addressed to this event
     
     AliGenerator *fCurrentGenerator;      // Current event generator 
-    ClassDef(AliGenCocktailAfterBurner,1) // Particle cocktail generator a la SHAKER
+    Int_t fNBgEvents;
+    
+    ClassDef(AliGenCocktailAfterBurner,2) // Particle cocktail generator a la SHAKER
+                                          //background events added
 };
 
 inline  AliGenerator*