]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigit.h
New segmentation with switch between old and new (Ch. Finck)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigit.h
index dab1e0c0a0bdbb058a153fc030f6cbc99104184c..9428501583cb0c46b5f056cc724247eca13207cf 100644 (file)
@@ -4,6 +4,7 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
+// Revision of includes 07/05/2004
 
 #include <TObject.h>
 
@@ -12,19 +13,26 @@ static const Int_t kMAXTRACKS=10;
 class AliMUONDigit : public TObject {
 
  public:
-    AliMUONDigit() {}
+    AliMUONDigit();
+    AliMUONDigit(const AliMUONDigit& rhs);
     AliMUONDigit(Int_t *digits);
     AliMUONDigit(Int_t *tracks, Int_t *charges, Int_t *digits);
     virtual ~AliMUONDigit();
+
+    AliMUONDigit& operator=(const AliMUONDigit& rhs);
     
-    virtual Int_t    PadX()               {return fPadX;}
-    virtual Int_t    PadY()               {return fPadY;}
-    virtual Int_t    Signal()             {return fSignal;}
-    virtual Int_t    Physics()            {return fPhysics;}
-    virtual Int_t    Hit()                {return fHit;}    
-    virtual Int_t    Cathode()            {return fCathode;}
-    virtual Int_t    Track(Int_t i)       {return fTracks[i];}
-    virtual Int_t    TrackCharge(Int_t i) {return fTcharges[i];}    
+    virtual Bool_t IsSortable() const {return kTRUE;}
+    virtual int Compare(const TObject *obj) const;
+
+    virtual Int_t    DetElemId()const     {return fDetElemId;}
+    virtual Int_t    PadX() const         {return fPadX;}
+    virtual Int_t    PadY() const         {return fPadY;}
+    virtual Int_t    Signal() const       {return fSignal;}
+    virtual Int_t    Physics() const      {return fPhysics;}
+    virtual Int_t    Hit() const          {return fHit;}    
+    virtual Int_t    Cathode() const      {return fCathode;}
+    virtual Int_t    Track(Int_t i) const {return fTracks[i];}
+    virtual Int_t    TrackCharge(Int_t i) const {return fTcharges[i];}    
     virtual void     AddSignal(Int_t q)   {fSignal += q;}
     virtual void     AddPhysicsSignal(Int_t q)   {fPhysics += q;}          
  private:
@@ -37,7 +45,8 @@ class AliMUONDigit : public TObject {
     Int_t     fTracks[kMAXTRACKS];    // primary tracks making this digit (up to 10)
     Int_t     fPhysics;       // physics contribution to signal 
     Int_t     fHit;           // hit number - temporary solution
+    Int_t     fDetElemId;     // Detection element ID
 
-    ClassDef(AliMUONDigit,1)  //Digits for MUON
+    ClassDef(AliMUONDigit,2)  //Digits for MUON
 };
 #endif