]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODCaloCells.cxx
Removing the hard-wired particle masses (B. Hippolyte)
[u/mrichter/AliRoot.git] / STEER / AliAODCaloCells.cxx
index c2f15396234676c3e68e2d1ee39a06cd217ac74d..f8e2f25110a96672a9438ea3b8eece4e8a7be1ed 100644 (file)
@@ -34,6 +34,38 @@ AliAODCaloCells::AliAODCaloCells(const char* name, const char* title, AODCells_t
   // TNamed constructor
 }
 
+AliAODCaloCells::AliAODCaloCells(const AliAODCaloCells& cells) :
+    TNamed(cells),
+    fNCells(cells.fNCells),
+    fCellNumber(0),
+    fAmplitude(0),
+    fIsSorted(cells.fIsSorted),
+    fType(cells.fType)
+{
+// Copy constructor
+
+    fCellNumber = new Short_t[fNCells];
+    fAmplitude =  new Double32_t[fNCells];
+
+    for (Int_t i = 0; i < fNCells; i++) {
+       fCellNumber[i]    = cells.fCellNumber[i];
+       fAmplitude[i]     = cells.fAmplitude[i];
+    }
+}
+
+AliAODCaloCells& AliAODCaloCells::operator=(const AliAODCaloCells& cells)
+{
+// Assignment operator
+    if(&cells == this) return *this;
+    TNamed::operator=(cells);
+    fNCells = cells.fNCells;
+    for (Int_t i = 0; i < fNCells; i++) {
+       fCellNumber[i]    = cells.fCellNumber[i];
+       fAmplitude[i]     = cells.fAmplitude[i];
+    }
+    return *this;
+}
+
 AliAODCaloCells::~AliAODCaloCells()
 {
   // destructor
@@ -56,6 +88,10 @@ void AliAODCaloCells::CreateContainer(Short_t nCells)
 
   fCellNumber = new Short_t[fNCells];
   fAmplitude = new Double32_t[fNCells];
+  // set to zero
+  for(int i = 0;i<fNCells;++i){
+    fAmplitude[i] = fCellNumber[i] = 0;
+  }
 }
 
 void AliAODCaloCells::DeleteContainer()