X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSTableSSD.cxx;h=cde4cbf6196563e84f6f1bafc264ab7020851848;hb=05da1b4e2007170ee10c3a94cfef582320a3d258;hp=5576ab4449cbffa6e00b7b9f1959e356c4e21ee9;hpb=925e65709851bc55cacc40068515d4c5a80fc419;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSTableSSD.cxx b/ITS/AliITSTableSSD.cxx index 5576ab4449c..cde4cbf6196 100644 --- a/ITS/AliITSTableSSD.cxx +++ b/ITS/AliITSTableSSD.cxx @@ -16,31 +16,35 @@ #include #include "AliITSTableSSD.h" +using std::endl; +using std::cout; +using std::cerr; ClassImp(AliITSTableSSD) //////////////////////////////////////////////////////////////////////// -// Version: 0 -// Origin: Massimo Masera -// March 2002 -// +// Version: 0 // +// Origin: Massimo Masera // +// March 2002 // +// // // AliITSTableSSD is used by AliITSsimulationSSD class to fill the AliITSpList // object starting from the map with energy depositions - +//////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------- -AliITSTableSSD::AliITSTableSSD() : TObject(){ +AliITSTableSSD::AliITSTableSSD() : TObject(), +fDim(0), +fArray(0){ // Default Constructor - fDim=0; - fArray=0; for(Int_t i=0;i<2;i++){ fCurrUse[i]=0; fCurrFil[i]=0; } } //---------------------------------------------------------------------- -AliITSTableSSD::AliITSTableSSD(const AliITSTableSSD & source):TObject(source){ +AliITSTableSSD::AliITSTableSSD(const AliITSTableSSD & source):TObject(source), +fDim(source.fDim), +fArray(source.fArray){ // Copy constructor if(this == &source) return; - fDim=source.fDim; fArray = new Int_t [fDim]; fCurrUse[0]=(source.fCurrUse)[0]; fCurrUse[1]=(source.fCurrUse)[1]; @@ -54,6 +58,7 @@ AliITSTableSSD& AliITSTableSSD::operator=(const AliITSTableSSD & source){ if(this == &source) return *this; fDim=source.fDim; + if(fArray)delete [] fArray; fArray = new Int_t [fDim]; fCurrUse[0]=(source.fCurrUse)[0]; fCurrUse[1]=(source.fCurrUse)[1]; @@ -63,7 +68,9 @@ AliITSTableSSD& AliITSTableSSD::operator=(const AliITSTableSSD & source){ return *this; } //---------------------------------------------------------------------- -AliITSTableSSD::AliITSTableSSD(Int_t noelem) : TObject(){ +AliITSTableSSD::AliITSTableSSD(Int_t noelem) : TObject(), +fDim(0), +fArray(0){ // Standard constructor fDim=noelem*2; fArray = new Int_t [fDim]; @@ -102,6 +109,7 @@ void AliITSTableSSD::Add(Int_t side,Int_t strip){ } //---------------------------------------------------------------------- void AliITSTableSSD::Clear(){ + //clear arrays fCurrUse[0]= 0; fCurrUse[1] = 0; fCurrFil[0]= 0;