]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigit.cxx
From Laurent:
[u/mrichter/AliRoot.git] / MUON / AliMUONDigit.cxx
index 3fff34d4dae80ca4e2fc1b8e6d8f1e2fb11a6609..46f1f8fbeb1aae196a41188ffa662df427a5dac3 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "AliMUONDigit.h"
 
+
 ClassImp(AliMUONDigit)
 //_____________________________________________________________________________
  AliMUONDigit::AliMUONDigit(const AliMUONDigit& digits):TObject(digits)
@@ -29,6 +30,7 @@ ClassImp(AliMUONDigit)
     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];
@@ -38,9 +40,21 @@ ClassImp(AliMUONDigit)
 
 //_____________________________________________________________________________
  AliMUONDigit::AliMUONDigit()
-   : TObject()
+   : TObject(),
+     fPadX(0),
+     fPadY(0),
+     fCathode(0),
+     fSignal(0),
+     fPhysics(0),
+     fHit(0),
+     fDetElemId(0)
 {
 // Default constructor
+
+    for(Int_t i=0; i<kMAXTRACKS; i++) {
+       fTcharges[i]  = 0;
+       fTracks[i]    = 0;
+    }
 }
 
 //_____________________________________________________________________________
@@ -55,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)
@@ -69,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];
@@ -93,6 +108,7 @@ AliMUONDigit& AliMUONDigit::operator=(const AliMUONDigit& digits)
     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];
@@ -101,3 +117,13 @@ AliMUONDigit& AliMUONDigit::operator=(const AliMUONDigit& digits)
 
     return *this;
 }
+//_____________________________________________________________________________
+Int_t AliMUONDigit::Compare(const TObject *obj) const
+{
+// sort by idDE
+
+ AliMUONDigit* d = (AliMUONDigit*) obj;
+
+ return ( fDetElemId > d->DetElemId()) ? 1 : -1;
+
+}