]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliMergeCombi.cxx
setting of the class name of the entry's object included in all constructors
[u/mrichter/AliRoot.git] / STEER / AliMergeCombi.cxx
index 2a3cd2aa312b84d60c6404ce1c12a8ea90c3e01f..a6787982dce380fe02f3fccacbdf30f0d02912fb 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-*/
+/* $Id$ */
 
-////////////////////////////////////////////////////////////////////////
-//
+//----------------------------------------------------------------------
 // AliMergeCombi.cxx
-//
-// returns combinations of input event numbers
-//
-////////////////////////////////////////////////////////////////////////
+// class to
+// return combinations of input event numbers
+//----------------------------------------------------------------------
 
 #include "AliMergeCombi.h"
 
 ClassImp(AliMergeCombi)
 
-AliMergeCombi::AliMergeCombi()
+//_______________________________________________________________________
+AliMergeCombi::AliMergeCombi():
+  fDim(1),
+  fSperb(1),
+  fCounter(0)
 {
-// default ctor
-
+  //
+  // default ctor
+  //
 }
 
-////////////////////////////////////////////////////////////////////////
-AliMergeCombi::AliMergeCombi(Int_t dim, Int_t sperb)
+//_______________________________________________________________________
+AliMergeCombi::AliMergeCombi(Int_t dim, Int_t sperb):
+  fDim(dim),
+  fSperb(sperb),
+  fCounter(0)
 {
-// default ctor
-  fDim = dim;
-  fSperb = sperb;
-  fLastDelta = new Int_t[fDim];
-  for (Int_t i=0; i<fDim; i++) fLastDelta[i] = -1;
+  //
+  // Standard ctor
+  //
 }
 
-////////////////////////////////////////////////////////////////////////
+//_______________________________________________________________________
 AliMergeCombi::~AliMergeCombi()
 {
-// default dtor
-  if (fLastDelta) {
-    delete fLastDelta;
-    fLastDelta = 0;
-  }
+  // default dtor
 }
 
-////////////////////////////////////////////////////////////////////////
-Bool_t AliMergeCombi::Combination(Int_t evNumber[], Int_t delta[])
+//_______________________________________________________________________
+Bool_t AliMergeCombi::Combination(Int_t /* evNumber */ [], Int_t delta[])
 {
-   for (Int_t i=0; i<fDim; i++) fLastDelta[i] = delta[i] = 1;
-   return kTRUE;
+  //
+  // Combination method
+  //
+  delta[0] = 1;
+  for (Int_t i=1; i<fDim; i++) {
+    if (fCounter%fSperb == 0) {
+      delta[i] = 1;
+    } else {
+      delta[i] = 0;
+    }
+    fCounter++;
+  }      
+  return kTRUE;
 }
-
-////////////////////////////////////////////////////////////////////////