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];
//_____________________________________________________________________________
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;
+ }
}
//_____________________________________________________________________________
fSignal = digits[3];
fPhysics = digits[4];
fHit = digits[5];
-
+ fDetElemId = digits[6];
}
//_____________________________________________________________________________
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];
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];
return *this;
}
+//_____________________________________________________________________________
+Int_t AliMUONDigit::Compare(const TObject *obj) const
+{
+// sort by idDE
+
+ AliMUONDigit* d = (AliMUONDigit*) obj;
+
+ return ( fDetElemId > d->DetElemId()) ? 1 : -1;
+
+}