#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(){
+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;
+ if(fArray)delete [] fArray;
+ 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];
}
//----------------------------------------------------------------------
void AliITSTableSSD::Clear(){
+ //clear arrays
fCurrUse[0]= 0;
fCurrUse[1] = 0;
fCurrFil[0]= 0;