]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONVCluster.h
update from pr task : sjena
[u/mrichter/AliRoot.git] / MUON / AliMUONVCluster.h
index 3d2b7a0b9ce3d2120ae8227ea319675f192f2dbf..6107810e6eb44896ecbd22b144f26c2b4fa2ce76 100644 (file)
@@ -24,9 +24,6 @@ class AliMUONVCluster : public TObject {
            /// Clear method (used by TClonesArray)
   virtual void Clear(Option_t*) = 0;
 
-           /// Create a copy of the current cluster
-  virtual AliMUONVCluster* CreateCopy() const = 0;
-  
            /// Set coordinates (cm)
   virtual void     SetXYZ(Double_t x, Double_t y, Double_t z) = 0;
            /// Return coordinate X (cm)
@@ -54,7 +51,7 @@ class AliMUONVCluster : public TObject {
   
            /// Build a single integer with id information
   static  UInt_t   BuildUniqueID(Int_t chamberId, Int_t detElemId, Int_t clusterIndex)
-                       {return ((chamberId << 28) | (detElemId << 17) | (clusterIndex));}
+                       {return (((chamberId & 0xF) << 28) | ((detElemId & 0x7FF) << 17) | (clusterIndex & 0x1FFFF));}
            /// Return chamber id (0..), part of the uniqueID
   static  Int_t    GetChamberId(UInt_t uniqueID)    {return (uniqueID & 0xF0000000) >> 28;}
            /// Return detection element id, part of the uniqueID
@@ -74,12 +71,19 @@ class AliMUONVCluster : public TObject {
   virtual Int_t    GetNDigits() const = 0;
            /// Return Id of digits i
   virtual UInt_t   GetDigitId(Int_t i) const = 0;
+           /// Return the array of digits'id
+  virtual const UInt_t* GetDigitsId() const {return 0x0;}
   
            /// Set chi2 of cluster
   virtual void     SetChi2(Double_t chi2) = 0;
            /// Return chi2 of cluster
   virtual Double_t GetChi2() const = 0;
   
+           /// Set the corresponding MC track number
+  virtual void     SetMCLabel(Int_t label) = 0;
+          /// Return the corresponding MC track number
+  virtual Int_t    GetMCLabel() const = 0;
+  
   virtual void     Print(Option_t *option = "") const;