From 470d59324a7c63084e97beb86df652b711f75c8e Mon Sep 17 00:00:00 2001 From: hristov Date: Mon, 8 Jan 2007 09:48:50 +0000 Subject: [PATCH] Do not recreate existing containers --- HMPID/AliHMPID.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/HMPID/AliHMPID.h b/HMPID/AliHMPID.h index 7323f178f86..2931cfe0d1a 100644 --- a/HMPID/AliHMPID.h +++ b/HMPID/AliHMPID.h @@ -36,13 +36,17 @@ public: TObjArray* DigLst ( )const{return fDig; }//get digits list for all chambers TClonesArray* DigLst (Int_t c )const{return fDig ? (TClonesArray *)fDig->At(c):0; }//get digits list for chamber - void DigCreate( ) {fDig=new TObjArray(7);for(Int_t i=0;i<7;i++)fDig->AddAt(new TClonesArray("AliHMPIDDigit"),i);}//create digits list + void DigCreate( ) { + if (fDig) return; //PH do not recreate existing containers + fDig=new TObjArray(7);for(Int_t i=0;i<7;i++)fDig->AddAt(new TClonesArray("AliHMPIDDigit"),i); }//create digits list void DigReset ( ) {if(fDig)for(int i=0;i<7;i++)fDig->At(i)->Clear(); }//clean digits list void DigPrint (Int_t evt)const; //print digits TObjArray* CluLst ( )const{return fClu; }//get clusters list for all chambers TClonesArray* CluLst (Int_t c )const{return fClu ? (TClonesArray *)fClu->At(c):0; }//get clusters list for chamber - inline void CluCreate( ) {fClu=new TObjArray(7); for(Int_t i=0;i<7;i++)fClu->AddAt(new TClonesArray("AliHMPIDCluster"),i);}//create clusters list + void CluCreate( ) { + if (fClu) return; //PH do not recreate existing containers + fClu=new TObjArray(7); for(Int_t i=0;i<7;i++)fClu->AddAt(new TClonesArray("AliHMPIDCluster"),i); }//create clusters list void CluReset ( ) {if(fClu)for(int i=0;i<7;i++)fClu->At(i)->Clear(); }//clean clusters list void CluPrint (Int_t evt)const; //print clusters list protected: -- 2.39.3