Class now derived from TObject as required. Fixed copy constructor and
authornilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 14 Aug 2003 19:55:45 +0000 (19:55 +0000)
committernilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 14 Aug 2003 19:55:45 +0000 (19:55 +0000)
removed unused variable warnings.

ITS/AliITSTableSSD.cxx
ITS/AliITSTableSSD.h

index 042c2f2..8afa3ae 100644 (file)
@@ -26,7 +26,7 @@ ClassImp(AliITSTableSSD);
 // object starting from the map with energy depositions
 
 //----------------------------------------------------------------------
-AliITSTableSSD::AliITSTableSSD(){
+AliITSTableSSD::AliITSTableSSD() : TObject(){
   // Default Constructor
   fDim=0;
   fArray=0;
@@ -36,18 +36,34 @@ AliITSTableSSD::AliITSTableSSD(){
   }
 }
 //----------------------------------------------------------------------
-AliITSTableSSD::AliITSTableSSD(const AliITSTableSSD & source){
+AliITSTableSSD::AliITSTableSSD(const AliITSTableSSD & source):TObject(source){
   // 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;
+    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];
+}
+//----------------------------------------------------------------------
+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(){
   // Standard constructor
   fDim=noelem*2;
   fArray = new Int_t [fDim];
index 89c0515..22f902a 100644 (file)
@@ -4,29 +4,29 @@
  * See cxx source for full Copyright notice     */
 
 #include "Rtypes.h"
+#include <TObject.h>
 
-class AliITSTableSSD {
-
- private:
-Int_t SearchValue(Int_t *arr, Int_t refer, Int_t max){
-  for(Int_t i=0;i<max;i++)if(arr[i]==refer)return i;
-  return -1;
-}
+class AliITSTableSSD : public TObject{
  public:
-  AliITSTableSSD(); // Default constructor
-  AliITSTableSSD(const AliITSTableSSD & source); //Copy constructor
-  AliITSTableSSD(Int_t noelem); // Standard Constructor
-  virtual ~AliITSTableSSD(); //destructor
-  void Add(Int_t side, Int_t strip); // add an element to the table
-  void Clear(); // Clears the contents of the table
-  void DumpTable(); // it dumps the contents of the table
-  Int_t Use(Int_t side); // use current element - returns -1 if none
+    AliITSTableSSD(); // Default constructor
+    AliITSTableSSD(const AliITSTableSSD & source); //Copy constructor
+    AliITSTableSSD(Int_t noelem); // Standard Constructor
+    virtual ~AliITSTableSSD(); //destructor
+    AliITSTableSSD& operator=(const AliITSTableSSD &source);// = operator
+    void Add(Int_t side, Int_t strip); // add an element to the table
+    void Clear(); // Clears the contents of the table
+    void DumpTable(); // it dumps the contents of the table
+    Int_t Use(Int_t side); // use current element - returns -1 if none
 
  private:
-  Int_t fDim;        //! dimension of the table 
-  Int_t * fArray;     //! table
-  Int_t fCurrUse[2];    //! current element in use (0: P side; 1: N side)
-  Int_t fCurrFil[2];    //! element to be filled (0: P side; 1: N side)
-  ClassDef(AliITSTableSSD,1) // SSD table
+    Int_t SearchValue(Int_t *arr, Int_t refer, Int_t max){
+       for(Int_t i=0;i<max;i++)if(arr[i]==refer)return i;
+       return -1;}
+ private:
+    Int_t fDim;        //! dimension of the table 
+    Int_t * fArray;     //! table
+    Int_t fCurrUse[2];    //! current element in use (0: P side; 1: N side)
+    Int_t fCurrFil[2];    //! element to be filled (0: P side; 1: N side)
+    ClassDef(AliITSTableSSD,0) // SSD table
 };
 #endif