#include <TMCProcess.h>
#include "AliGenCocktail.h"
-#include "AliRun.h"
+#include "AliRunLoader.h"
class AliGenCocktailEntry;
class AliStack;
-
-// ANDREAS MORSCH ------------------------------------- (
class AliCollisionGeometry;
-// ANDREAS MORSCH ------------------------------------- )
+class AliGenCocktailEventHeader;
+
class AliGenCocktailAfterBurner : public AliGenCocktail
{
//
// Add a new generator to the list
virtual void AddAfterBurner
- (AliGenerator *Generator, char* Name, Float_t RateExp );
+ (AliGenerator *Generator, const char* Name, Float_t RateExp );
AliStack* GetStack(Int_t n) const;
AliStack* GetActiveStack() const{return fActiveStack;}
-// ANDREAS MORSCH ------------------------------------- (
AliCollisionGeometry* GetCollisionGeometry(Int_t n) const;
-// ANDREAS MORSCH ------------------------------------- )
AliGenerator* GetCurrentGenerator() const;
virtual void SetActiveEventNumber(Int_t actev);
Int_t GetActiveEventNumber() const {return fActiveEvent;}
- virtual Int_t GetNumberOfEvents() const {return AliRunLoader::Instance()->GetNumberOfEvents() + 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 TMCProcess IntToMCProcess(Int_t no);
//
TObjArray *fInternalStacks; //! List of internal stacks
-// ANDREAS MORSCH ------------------------------------- (
- AliCollisionGeometry** fCollisionGeometries; //! List of Collision Geometries
-// ANDREAS MORSCH ------------------------------------- )
+ AliCollisionGeometry** fCollisionGeometries; //! List of Collision Geometries
+ AliGenCocktailEventHeader** fHeaders; //! List of Headers
Int_t fCurrentEvent; // Number of current event/stack