For the first event the number of events is set 1.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 23 Apr 2009 15:48:59 +0000 (15:48 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 23 Apr 2009 15:48:59 +0000 (15:48 +0000)
Fixes Savannah 49536

EVGEN/AliGenCocktailAfterBurner.cxx

index a82e950..265c6af 100644 (file)
@@ -175,7 +175,7 @@ void AliGenCocktailAfterBurner::Generate()
     else
     { //Here we are in the first call of the method
       fCurrentEvent=0;
-      Int_t numberOfEvents = AliRunLoader::Instance()->GetNumberOfEvents();
+      Int_t numberOfEvents = AliRunLoader::Instance()->GetNumberOfEvents() + 1;
       //Create stacks
       fInternalStacks      = new TObjArray(numberOfEvents + fNBgEvents); //Create array of internal stacks
       fCollisionGeometries = new AliCollisionGeometry*[numberOfEvents + fNBgEvents]; //Create array of collision geometries
@@ -202,7 +202,7 @@ void AliGenCocktailAfterBurner::Generate()
 //First generator for all evenets, than second for all events, etc...
         for(i=0;i<numberOfEvents + fNBgEvents;i++) 
           {  
-            cout<<"                  EVENT "<<i<<endl;
+             cout<<"                  EVENT "<<i << endl;
             stack = GetStack(i);
             partArray = stack->Particles();
             fCurrentGenerator = entry->Generator();
@@ -275,7 +275,7 @@ void AliGenCocktailAfterBurner::Generate()
 AliStack* AliGenCocktailAfterBurner::GetStack(Int_t n) const
 {
 //Returns the pointer to the N'th stack (event)
-  if( ( n<0 ) || ( n>=GetNumberOfEvents() ) )
+  if( ( n<0 ) || ( n >= (GetNumberOfEvents()+1) ) )
     {
       Fatal("AliGenCocktailAfterBurner::GetStack","Asked for non existing stack (%d)",n);
       return 0;