* 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;
}
-
-////////////////////////////////////////////////////////////////////////