]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSTableSSD.cxx
updated for the photonic background tagging
[u/mrichter/AliRoot.git] / ITS / AliITSTableSSD.cxx
index 8afa3ae7561187d79f33b2e6e4acba139e621719..cde4cbf6196563e84f6f1bafc264ab7020851848 100644 (file)
 #include <Riostream.h>
 #include "AliITSTableSSD.h"
 
-ClassImp(AliITSTableSSD);
+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;