// (Container is itself an AliGenerator)
// Author: piotr.skowronski@cern.ch
//
+
+#include <TMCProcess.h>
+
#include "AliGenCocktail.h"
-#include "AliRun.h"
+#include "AliRunLoader.h"
class AliGenCocktailEntry;
class AliStack;
+class AliCollisionGeometry;
+class AliGenCocktailEventHeader;
+
class AliGenCocktailAfterBurner : public AliGenCocktail
{
public:
AliGenCocktailAfterBurner();
- AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& in);
virtual ~AliGenCocktailAfterBurner();
- AliGenCocktailAfterBurner & operator=(const AliGenCocktailAfterBurner & rhs);
virtual void Init();
virtual void Generate();
AliStack* GetStack(Int_t n) const;
AliStack* GetActiveStack() const{return fActiveStack;}
-
+
+ AliCollisionGeometry* GetCollisionGeometry(Int_t n) const;
+
AliGenerator* GetCurrentGenerator() const;
virtual void SetActiveEventNumber(Int_t actev);
Int_t GetActiveEventNumber() const {return fActiveEvent;}
- virtual Int_t GetNumberOfEvents() const {return gAlice->GetEventsPerRun() + fNBgEvents;}
+ virtual Int_t GetNumberOfEvents() const {return AliRunLoader::Instance()->GetNumberOfEventsPerRun() + fNBgEvents;}
void SetNBgEvents(Int_t nbg=0){fNBgEvents = nbg;}
+ AliGenCocktailEventHeader* GetActiveEventHeader() const { return fHeaders[fActiveEvent]; }
- static AliMCProcess IntToMCProcess(Int_t no);
+ static TMCProcess IntToMCProcess(Int_t no);
protected:
Int_t fNAfterBurners; // Number of afterburners
// if true just return event to gAlice
//
TObjArray *fInternalStacks; //! List of internal stacks
+
+ AliCollisionGeometry** fCollisionGeometries; //! List of Collision Geometries
+ AliGenCocktailEventHeader** fHeaders; //! List of Headers
+
Int_t fCurrentEvent; // Number of current event/stack
//(events that are generated only temporarly)
//needed by some afterburners that works better with higher statistics
//this generates such a artificial one
- private:
+ private:
+ AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& in);
+ AliGenCocktailAfterBurner & operator=(const AliGenCocktailAfterBurner & rhs);
+
ClassDef(AliGenCocktailAfterBurner,2) // Particle cocktail generator a la SHAKER
//background events added
};