]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFDigitMap.h
If default parameters are allowed and runNumber is provided, search first for the...
[u/mrichter/AliRoot.git] / TOF / AliTOFDigitMap.h
index 855990c07777003dea06f197ec344e69b5414500..24e3d7ab585d770277401199ba5abc6be8789cba 100644 (file)
@@ -21,8 +21,6 @@
 
 #include "AliHitMap.h"
 
-class AliTOFGeometry;
-
 class AliTOFDigitMap : public TObject
 {
  public:
@@ -47,14 +45,23 @@ class AliTOFDigitMap : public TObject
     // Assignment operator
     AliTOFDigitMap& operator = (const AliTOFDigitMap& rhs);
     
- private:
-    // Check index
-    Int_t CheckedIndex(Int_t *vol) const;
- private:
+    Int_t  GetFilledCellNumber() const;
+    Bool_t StripDigitCheck(Int_t iSector, Int_t iPlate, Int_t iStrip) const;
+    Int_t  DigitInStrip(Int_t iSector, Int_t iPlate, Int_t iStrip) const;
+    Int_t  FilledCellsInStrip(Int_t iSector, Int_t iPlate, Int_t iStrip) const;
+    void   ResetDigitNumber(Int_t *vol, Int_t dig);
+    void   ResetDigit(Int_t *vol, Int_t dig);
+    void   ResetDigit(Int_t *vol);
+    Int_t  GetNumberOfDigits(Int_t *vol);
+
     enum {
-      kMaxDigitsPerPad = 3
+      kMaxDigitsPerPad = 10
     };
 
+ private:
+    // Check index
+    Int_t CheckedIndex(Int_t * const vol) const;
+
     Int_t fNSector;                       // Number of sectors
     Int_t fNplate;                        // Number of plates
     Int_t fNstrip;                        // Maximum number of strips
@@ -64,8 +71,6 @@ class AliTOFDigitMap : public TObject
     Int_t fMaxIndex;                      // maximum index in hit map
     Int_t **fDigitMap;                    // ! [fMaxIndex][kMaxDigitsPerPad]
 
-    AliTOFGeometry *fTOFGeometry;         // Pointer to the TOF geometry
-
-    ClassDef(AliTOFDigitMap,1) // Implements DigitMap as a 1-dim array
+    ClassDef(AliTOFDigitMap,2) // Implements DigitMap as a 1-dim array
 };
 #endif