]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigit.cxx
Updated comment line only (ingroup directive)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigit.cxx
index 5a35a107e75ed9a2628d3e7d45db4de76a804f4e..46f1f8fbeb1aae196a41188ffa662df427a5dac3 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-Revision 1.5  2001/10/31 16:40:07  jchudoba
-change preprocessor constant to C++ constant
+/* $Id$ */
 
-Revision 1.4  2001/10/18 14:44:09  jchudoba
-Define constant MAXTRACKS for maximum number of tracks associated with 1 digit
+#include "AliMUONDigit.h"
 
-Revision 1.3  2001/01/26 21:26:58  morsch
-All data members private. Access functions provided.
 
-Revision 1.2  2000/06/15 07:58:48  morsch
-Code from MUON-dev joined
+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;
+    fDetElemId   = digits.fDetElemId;
 
-Revision 1.1.2.1  2000/06/09 22:03:22  morsch
-Was before in DataStructures.cxx
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = digits.fTcharges[i];
+       fTracks[i]    = digits.fTracks[i];
+    }
+}
 
-*/
+//_____________________________________________________________________________
+ AliMUONDigit::AliMUONDigit()
+   : TObject(),
+     fPadX(0),
+     fPadY(0),
+     fCathode(0),
+     fSignal(0),
+     fPhysics(0),
+     fHit(0),
+     fDetElemId(0)
+{
+// Default constructor
 
-#include "AliMUONDigit.h"
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = 0;
+       fTracks[i]    = 0;
+    }
+}
 
-ClassImp(AliMUONDigit)
 //_____________________________________________________________________________
 AliMUONDigit::AliMUONDigit(Int_t *digits)
 {
@@ -47,7 +69,7 @@ AliMUONDigit::AliMUONDigit(Int_t *digits)
     fSignal      = digits[3];
     fPhysics     = digits[4];
     fHit         = digits[5];
-
+    fDetElemId   = digits[6];
 }
 //_____________________________________________________________________________
 AliMUONDigit::AliMUONDigit(Int_t *tracks, Int_t *charges, Int_t *digits)
@@ -61,6 +83,7 @@ AliMUONDigit::AliMUONDigit(Int_t *tracks, Int_t *charges, Int_t *digits)
     fSignal      = digits[3];
     fPhysics     = digits[4];
     fHit         = digits[5];
+    fDetElemId   = digits[6];
 
     for(Int_t i=0; i<kMAXTRACKS; i++) {
        fTcharges[i]  = charges[i];
@@ -72,3 +95,35 @@ 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;
+    fDetElemId   = digits.fDetElemId;
+
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = digits.fTcharges[i];
+       fTracks[i]    = digits.fTracks[i];
+    }
+
+    return *this;
+}
+//_____________________________________________________________________________
+Int_t AliMUONDigit::Compare(const TObject *obj) const
+{
+// sort by idDE
+
+ AliMUONDigit* d = (AliMUONDigit*) obj;
+
+ return ( fDetElemId > d->DetElemId()) ? 1 : -1;
+
+}