else
{ //Here we are in the first call of the method
fCurrentEvent=0;
- Int_t numberOfEvents = AliRunLoader::Instance()->GetNumberOfEvents() + 1;
+ Int_t numberOfEvents = AliRunLoader::Instance()->GetNumberOfEventsPerRun();
+ cout << Nnumber of events per run" << numberOfEvents << endl;
+
//Create stacks
fInternalStacks = new TObjArray(numberOfEvents + fNBgEvents); //Create array of internal stacks
fCollisionGeometries = new AliCollisionGeometry*[numberOfEvents + fNBgEvents]; //Create array of collision geometries
AliStack* AliGenCocktailAfterBurner::GetStack(Int_t n) const
{
//Returns the pointer to the N'th stack (event)
- if( ( n<0 ) || ( n >= (GetNumberOfEvents()+1) ) )
+ if( ( n<0 ) || ( n >= (GetNumberOfEvents()) ) )
{
Fatal("AliGenCocktailAfterBurner::GetStack","Asked for non existing stack (%d)",n);
return 0;
fKineDataLoader(0x0),
fTrackRefsDataLoader(0x0),
fNEventsPerFile(1),
+ fNEventsPerRun(0),
fUnixDirName(".")
{
AliConfig::Instance();//force to build the folder structure
fKineDataLoader(new AliDataLoader(fgkDefaultKineFileName,fgkKineContainerName,"Kinematics")),
fTrackRefsDataLoader(new AliDataLoader(fgkDefaultTrackRefsFileName,fgkTrackRefsContainerName,"Track References")),
fNEventsPerFile(1),
+ fNEventsPerRun(0),
fUnixDirName(".")
{
//ctor
fKineDataLoader(new AliDataLoader(fgkDefaultKineFileName,fgkKineContainerName,"Kinematics")),
fTrackRefsDataLoader(new AliDataLoader(fgkDefaultTrackRefsFileName,fgkTrackRefsContainerName,"Track References")),
fNEventsPerFile(1),
+ fNEventsPerRun(0),
fUnixDirName(".")
{
//ctor
void SetDirName(TString& dirname);
Int_t GetFileOffset() const;
void SetNumberOfEventsPerFile(Int_t nevpf){fNEventsPerFile = nevpf;}
-
+ void SetNumberOfEventsPerRun(Int_t nevpr) {fNEventsPerRun = nevpr;}
+ Int_t GetNumberOfEventsPerRun() {return fNEventsPerRun;}
void SetDigitsFileNameSuffix(const TString& suffix);//adds the suffix before ".root",
//e.g. TPC.Digits.root -> TPC.DigitsMerged.root
//made on Jiri Chudoba demand
AliDataLoader *fTrackRefsDataLoader;//track reference data loader
Int_t fNEventsPerFile; //defines number of events stored per one file
- TString fUnixDirName; //! name of unix path to directory that contains event
+ Int_t fNEventsPerRun; //defines number of event per run
+ TString fUnixDirName; //! name of unix path to directory that contains event
static const TString fgkDefaultKineFileName;//default file name with kinamatics
static const TString fgkDefaultTrackRefsFileName;//default file name with kinamatics
static const TString fgkDefaultTriggerFileName;//default file name with trigger
if (nEvents > 0) fNEvents = nEvents;
+
// generation and simulation -> hits
if (fRunGeneration) {
if (!RunSimulation()) if (fStopOnError) return kFALSE;
if(AliCDBManager::Instance()->GetRun() >= 0) {
AliRunLoader::Instance()->SetRunNumber(AliCDBManager::Instance()->GetRun());
+ AliRunLoader::Instance()->SetNumberOfEventsPerRun(fNEvents);
} else {
AliWarning("Run number not initialized!!");
}