]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigit.cxx
Access to the number of associated clusters (M.Ivanov)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigit.cxx
index 2e2cbedc55daaac5d213f47b4eb4b813f1a62558..cde04b760a88478d4d74f73f1583e27559303b08 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-Revision 1.1.2.1  2000/06/09 22:03:22  morsch
-Was before in DataStructures.cxx
-
-*/
+/* $Id$ */
 
 #include "AliMUONDigit.h"
 
 ClassImp(AliMUONDigit)
+//_____________________________________________________________________________
+ AliMUONDigit::AliMUONDigit(const AliMUONDigit& digits):TObject(digits)
+{
+// copy constructor
+  
+    fPadX        = digits.fPadX;
+    fPadY        = digits.fPadY;
+    fCathode     = digits.fCathode;
+    fSignal      = digits.fSignal;
+    fPhysics     = digits.fPhysics;
+    fHit         = digits.fHit;
+
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = digits.fTcharges[i];
+       fTracks[i]    = digits.fTracks[i];
+    }
+}
+
 //_____________________________________________________________________________
 AliMUONDigit::AliMUONDigit(Int_t *digits)
 {
@@ -31,9 +44,10 @@ AliMUONDigit::AliMUONDigit(Int_t *digits)
   //
     fPadX        = digits[0];
     fPadY        = digits[1];
-    fSignal      = digits[2];
-    fPhysics     = digits[3];
-    fHit         = digits[4];
+    fCathode     = digits[2];
+    fSignal      = digits[3];
+    fPhysics     = digits[4];
+    fHit         = digits[5];
 
 }
 //_____________________________________________________________________________
@@ -44,10 +58,12 @@ AliMUONDigit::AliMUONDigit(Int_t *tracks, Int_t *charges, Int_t *digits)
     //
     fPadX        = digits[0];
     fPadY        = digits[1];
-    fSignal      = digits[2];
-    fPhysics     = digits[3];
-    fHit       = digits[4];
-    for(Int_t i=0; i<10; i++) {
+    fCathode     = digits[2];
+    fSignal      = digits[3];
+    fPhysics     = digits[4];
+    fHit         = digits[5];
+
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
        fTcharges[i]  = charges[i];
        fTracks[i]    = tracks[i];
     }
@@ -57,3 +73,24 @@ AliMUONDigit::~AliMUONDigit()
 {
     // Destructor 
 }
+
+//_____________________________________________________________________________
+AliMUONDigit& AliMUONDigit::operator=(const AliMUONDigit& digits)
+{
+    if (this == &digits)
+      return *this;
+    fPadX        = digits.fPadX;
+    fPadY        = digits.fPadY;
+    fCathode     = digits.fCathode;
+    fSignal      = digits.fSignal;
+    fPhysics     = digits.fPhysics;
+    fHit         = digits.fHit;
+
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = digits.fTcharges[i];
+       fTracks[i]    = digits.fTracks[i];
+    }
+
+    return *this;
+}