class AliGenCocktailEntry;
class AliStack;
+// ANDREAS MORSCH ------------------------------------- (
+class AliCollisionGeometry;
+// ANDREAS MORSCH ------------------------------------- )
+
class AliGenCocktailAfterBurner : public AliGenCocktail
{
//container class for other generators
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;}
-
+
+// 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;}
void SetNBgEvents(Int_t nbg=0){fNBgEvents = nbg;}
static TMCProcess IntToMCProcess(Int_t no);
- private:
- void Copy(AliGenCocktailAfterBurner &arun) const;
+
protected:
Int_t fNAfterBurners; // Number of afterburners
TList *fAfterBurnerEntries;// List of afterburners
// if true just return event to gAlice
//
TObjArray *fInternalStacks; //! List of internal stacks
+
+// ANDREAS MORSCH ------------------------------------- (
+ AliCollisionGeometry** fCollisionGeometries; //! List of Collision Geometries
+// ANDREAS MORSCH ------------------------------------- )
+
Int_t fCurrentEvent; // Number of current event/stack
//needed by some afterburners that works better with higher statistics
//this generates such a artificial one
private:
-
+ AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& in);
+ AliGenCocktailAfterBurner & operator=(const AliGenCocktailAfterBurner & rhs);
+
ClassDef(AliGenCocktailAfterBurner,2) // Particle cocktail generator a la SHAKER
//background events added
};