* 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)
{
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];
{
// 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;
+
+}