From b684bec0e638ad981610c4a45f6cfa2c317c5a62 Mon Sep 17 00:00:00 2001 From: skowron Date: Mon, 28 Jun 2004 14:34:55 +0000 Subject: [PATCH] Reset method introduced --- ANALYSIS/AliEventBuffer.cxx | 15 +++++++++++++++ ANALYSIS/AliEventBuffer.h | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ANALYSIS/AliEventBuffer.cxx b/ANALYSIS/AliEventBuffer.cxx index 2cd074ef06e..983ef977612 100644 --- a/ANALYSIS/AliEventBuffer.cxx +++ b/ANALYSIS/AliEventBuffer.cxx @@ -39,6 +39,21 @@ AliEventBuffer::~AliEventBuffer() } /***********************************************************/ +void AliEventBuffer::Reset() +{ + //Resets the queue + if (fEvents.IsOwner()) + { + AliAOD* e=0x0; + while (( e=RemoveLast() )) delete e; + } + else + { + fEvents.RemoveAll(); + } +} +/***********************************************************/ + AliAOD* AliEventBuffer::Push(AliAOD* event) { //adds a new event, and returns old of do not fit in size diff --git a/ANALYSIS/AliEventBuffer.h b/ANALYSIS/AliEventBuffer.h index 4933423c7c1..7b354524fe4 100644 --- a/ANALYSIS/AliEventBuffer.h +++ b/ANALYSIS/AliEventBuffer.h @@ -29,9 +29,10 @@ class AliEventBuffer: public TObject void SetSize(Int_t size){fSize = size;} Int_t GetSize() const {return fSize;} void SetOwner(Bool_t flag) {fEvents.SetOwner(flag);} + void Reset(); protected: private: - Int_t fSize;//size of buffer; if 0 infinite size + Int_t fSize;//size of buffer; if -1 infinite size TList fEvents;//list with arrays TIter fIter;//iterator ClassDef(AliEventBuffer,1) -- 2.39.3