]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Introduce proper destructor
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Aug 2010 11:18:00 +0000 (11:18 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Aug 2010 11:18:00 +0000 (11:18 +0000)
TRD/Cal/AliTRDCalDCSGTU.cxx
TRD/Cal/AliTRDCalDCSGTU.h
TRD/Cal/AliTRDCalDCSGTUTgu.cxx
TRD/Cal/AliTRDCalDCSGTUTgu.h

index 5e0ecb540ef93ab1a9ddfc7e978e3912da4be4c3..d0e96cfa1e3354116730014212c4989a81ecefde 100644 (file)
@@ -73,6 +73,26 @@ AliTRDCalDCSGTU::AliTRDCalDCSGTU(const AliTRDCalDCSGTU&)
   //
 }
 
+//_____________________________________________________________________________
+AliTRDCalDCSGTU::~AliTRDCalDCSGTU()
+{
+  //
+  // AliTRDCalDCSGTU destructor
+  //
+
+  if (fSegmentsArr) {
+    fSegmentsArr->Delete();
+    delete fSegmentsArr;
+    fSegmentsArr = 0x0;
+  }
+
+  if (fTgu) {
+    delete fTgu;
+    fTgu = 0x0;
+  }
+
+}
+
 //_____________________________________________________________________________
 AliTRDCalDCSGTU& AliTRDCalDCSGTU::operator=(const AliTRDCalDCSGTU& sh)
 {
index e425f7501205cd48fa90e6805d614a59df498cc7..3b563be7513c3499554c7a8e250a7175a1fa3aab 100644 (file)
@@ -25,7 +25,7 @@ class AliTRDCalDCSGTU : public TNamed {
   AliTRDCalDCSGTU(const char *name, const char *title);
   AliTRDCalDCSGTU(const AliTRDCalDCSGTU &);
   AliTRDCalDCSGTU& operator=(const AliTRDCalDCSGTU& sh);
-  virtual ~AliTRDCalDCSGTU() { };
+  virtual ~AliTRDCalDCSGTU();
 
   Int_t   GetRunNumber() const                        { return fRunNumber;                    }
   Int_t   GetSORFlag() const                          { return fSORFlag;                      }
index 925630f9b65b8fd6f40dcc1e6a3d0fe3593d547c..627a67a977f81189b9cfd0f77564f4c59213e2da 100644 (file)
@@ -77,6 +77,27 @@ AliTRDCalDCSGTUTgu::AliTRDCalDCSGTUTgu(const AliTRDCalDCSGTUTgu&)
   //
   // AliTRDCalDCSGTU constructor
   //
+
+}
+
+//_____________________________________________________________________________
+AliTRDCalDCSGTUTgu::~AliTRDCalDCSGTUTgu()
+{
+  //
+  // AliTRDCalDCSGTU destructor
+  //
+
+  if (fBoardInfo) {
+    delete fBoardInfo;
+    fBoardInfo = 0x0;
+  }
+
+  if (fCtpOpcArr) {
+    fCtpOpcArr->Delete();
+    delete fCtpOpcArr;
+    fCtpOpcArr = 0x0;
+  }
+
 }
 
 //_____________________________________________________________________________
index 6f8139196f15717204d0614e98b03447df4fd325..25912cf0cbf228df355b34eb62764862c7c7cced 100644 (file)
@@ -25,7 +25,7 @@ class AliTRDCalDCSGTUTgu : public TNamed {
   AliTRDCalDCSGTUTgu(const char *name, const char *title);
   AliTRDCalDCSGTUTgu(const AliTRDCalDCSGTUTgu&);
   AliTRDCalDCSGTUTgu &operator=(const AliTRDCalDCSGTUTgu &sh);
-  virtual ~AliTRDCalDCSGTUTgu() { };
+  virtual ~AliTRDCalDCSGTUTgu();
 
   Int_t   GetFromRunNumber() const                    { return fFromRunNum;                   }
   Int_t   GetFromSORFlag() const                      { return fFromSORFlag;                  }
@@ -55,7 +55,7 @@ class AliTRDCalDCSGTUTgu : public TNamed {
   TString fBusyMask; // value of the attribute named value within the busymask tag
   TString fContribMask; // value of the attribute named value within the contribmask tag
 
-  AliTRDCalDCSGTUBoardInfo *fBoardInfo; // BoarrdInfo Object holding the information about the tgu
+  AliTRDCalDCSGTUBoardInfo *fBoardInfo; // BoardInfo Object holding the information about the tgu
 
   TObjArray *fCtpOpcArr; // an array of AliTRDCalDCSGTUCtpOpc objects holding their configuration data