#include "hmdcclfnstack.h" //*-- AUTHOR : Pechenov Vladimir //*-- Modified : 06/11/2002 by V.Pechenov //_HADES_CLASS_DESCRIPTION //////////////////////////////////////////////////////////////// // HMdcClFnStack // // Stack for claster finder // //////////////////////////////////////////////////////////////// ClassImp(HMdcClFnStack) ClassImp(HMdcClFnStacksArr) HMdcClFnStack::HMdcClFnStack(Int_t size) { stack = NULL; stackEnd = NULL; stackPos = NULL; stackSize = size>20 ? size : 20; } void HMdcClFnStack::setSize(Int_t size) { if(size > stackSize) stackSize = size; } HMdcClFnStack::~HMdcClFnStack() { if(stack != NULL) delete [] stack; stack = NULL; } void HMdcClFnStack::increaseStack(void) { if(stack == NULL) create(); else { Int_t *oldStack = stack; Int_t *oldStackPos = stackPos; stackSize += stackSize/2; stack = NULL; create(); for(Int_t *n=oldStack; n=0) return amplitude+1; if(amplitude == 0) return 0; amplitude--; return pop(binNum); }