ctor and dtor modified for the fPrimary array
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2000 07:52:13 +0000 (07:52 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2000 07:52:13 +0000 (07:52 +0000)
PHOS/AliPHOSDigit.cxx
PHOS/AliPHOSDigit.h

index 7b9675f..ede855e 100644 (file)
@@ -47,7 +47,7 @@ ClassImp(AliPHOSDigit)
   fIndexInList = -1 ; 
   fNprimary    = 0 ;  
   fNMaxPrimary = 5 ; 
-  fPrimary = new Int_t[fNMaxPrimary] ;
+  fPrimary     = new Int_t[fNMaxPrimary] ;
 }
 
 //____________________________________________________________________________
@@ -55,6 +55,8 @@ AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy, Int_t index
 {  
   // ctor with all data 
 
+  fNMaxPrimary = 5 ; 
+  fPrimary     = new Int_t[fNMaxPrimary] ;
   fAmp         = DigEnergy ;
   fId          = id ;
   fIndexInList = index ; 
@@ -76,6 +78,8 @@ AliPHOSDigit::AliPHOSDigit(const AliPHOSDigit & digit)
 {
   // copy ctor
   
+  fNMaxPrimary = 5 ; 
+  fPrimary     = new Int_t[fNMaxPrimary] ;
   fAmp         = digit.fAmp ;
   fId          = digit.fId;
   fIndexInList = digit.fIndexInList ; 
@@ -87,6 +91,14 @@ AliPHOSDigit::AliPHOSDigit(const AliPHOSDigit & digit)
 }
 
 //____________________________________________________________________________
+  AliPHOSDigit::~AliPHOSDigit() 
+{
+  // Delete array of primiries if any
+
+  delete fPrimary;
+}
+
+//____________________________________________________________________________
 Int_t AliPHOSDigit::Compare(TObject * obj)
 {
   // Compares two digits with respect to its Id
index 7068d91..e1800b4 100644 (file)
@@ -34,9 +34,7 @@ class AliPHOSDigit : public AliDigitNew {
   AliPHOSDigit() ;
   AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy, Int_t index = -1) ;
   AliPHOSDigit(const AliPHOSDigit & digit) ;
-  virtual ~AliPHOSDigit(){
-    // dtor 
-  } 
+  virtual ~AliPHOSDigit() ;
 
   Bool_t operator==(const AliPHOSDigit &rValue) const;
   AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ;