]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSTableSSD.cxx
New survey data for V0A (Lizardo)
[u/mrichter/AliRoot.git] / ITS / AliITSTableSSD.cxx
index caf3bcc06739c8107d578e47552522627fda183c..6daaf2db5f890e09ee57ecb86ec20f79184cc638 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-#include <iostream.h>
+#include <Riostream.h>
 #include "AliITSTableSSD.h"
 
-ClassImp(AliITSTableSSD);
+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(){
+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){
+AliITSTableSSD::AliITSTableSSD(const AliITSTableSSD & source):TObject(source),
+fDim(source.fDim),
+fArray(source.fArray){
   // Copy constructor
-  fDim=source.fDim;
-  fArray = new Int_t [fDim];
-  fCurrUse[0]=(source.fCurrUse)[0];
-  fCurrUse[1]=(source.fCurrUse)[1];
-  fCurrFil[0]=(source.fCurrFil)[0];
-  fCurrFil[1]=(source.fCurrFil)[1];
-  for(Int_t i=0;i<fDim;i++)fArray[i]=(source.fArray)[i];
+
+    if(this == &source) return;
+    fArray = new Int_t [fDim];
+    fCurrUse[0]=(source.fCurrUse)[0];
+    fCurrUse[1]=(source.fCurrUse)[1];
+    fCurrFil[0]=(source.fCurrFil)[0];
+    fCurrFil[1]=(source.fCurrFil)[1];
+    for(Int_t i=0;i<fDim;i++)fArray[i]=(source.fArray)[i];
+}
+//----------------------------------------------------------------------
+AliITSTableSSD& AliITSTableSSD::operator=(const AliITSTableSSD & source){
+  // = opporator constructor
+
+    if(this == &source) return *this;
+    fDim=source.fDim;
+    fArray = new Int_t [fDim];
+    fCurrUse[0]=(source.fCurrUse)[0];
+    fCurrUse[1]=(source.fCurrUse)[1];
+    fCurrFil[0]=(source.fCurrFil)[0];
+    fCurrFil[1]=(source.fCurrFil)[1];
+    for(Int_t i=0;i<fDim;i++)fArray[i]=(source.fArray)[i];
+    return *this;
 }
 //----------------------------------------------------------------------
-AliITSTableSSD::AliITSTableSSD(Int_t noelem){
+AliITSTableSSD::AliITSTableSSD(Int_t noelem) : TObject(),
+fDim(0),
+fArray(0){
   // Standard constructor
   fDim=noelem*2;
   fArray = new Int_t [fDim];
@@ -86,6 +105,7 @@ void AliITSTableSSD::Add(Int_t side,Int_t strip){
 }
 //----------------------------------------------------------------------
 void AliITSTableSSD::Clear(){
+  //clear arrays
   fCurrUse[0]= 0;
   fCurrUse[1] = 0;
   fCurrFil[0]= 0;