ESD or AOD analysis can be chosen with the constructor.
[u/mrichter/AliRoot.git] / ANALYSIS / AliEventPoolOTF.cxx
index c8d5e44..93382df 100644 (file)
@@ -45,14 +45,15 @@ AliEventPoolOTF::AliEventPoolOTF():
     fMultMin(0),
     fMultMax(0),
     fMultStep(0),
-    fMultiplicity()
+    fMultiplicity(),
+    fBinNumber(0)
 {
   // Default constructor
 }
 
 AliEventPoolOTF::AliEventPoolOTF(const char* name, const char* title):
     AliVEventPool(name, title),
-    fTagAnalysis(new AliTagAnalysis("AOD")),
+    fTagAnalysis(new AliTagAnalysis(title)),
     fRunCuts(new AliRunTagCuts()),
     fLHCCuts(new AliLHCTagCuts()),
     fDetectorCuts(new AliDetectorTagCuts()),
@@ -61,7 +62,8 @@ AliEventPoolOTF::AliEventPoolOTF(const char* name, const char* title):
     fMultMin(0),
     fMultMax(0),
     fMultStep(0),
-    fMultiplicity()
+    fMultiplicity(),
+    fBinNumber(0)
 {
   // Constructor
 }
@@ -78,7 +80,8 @@ AliEventPoolOTF::AliEventPoolOTF(const AliEventPoolOTF& obj):
     fMultMin(0),
     fMultMax(0),
     fMultStep(0),
-    fMultiplicity()
+    fMultiplicity(),
+    fBinNumber(0)
 {
     // Copy constructor
 }
@@ -102,8 +105,8 @@ TChain* AliEventPoolOTF::GetNextChain()
 {
     //
     TChain* chain = 0;
-    
-    Int_t mmax = fMultiplicity + fMultStep;
+    fBinNumber++;
+    Int_t mmax = fMultiplicity + fMultStep - 1;
     if (mmax > fMultMax) {
        return 0;
     } else {