]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFDigitMap.cxx
fix for accessing T0 data (C.Zampolli)
[u/mrichter/AliRoot.git] / TOF / AliTOFDigitMap.cxx
index 7f8690dc74172ed886d7eb6c6e56d9d17f3e5b2a..56c47786e9c11b9d9ec4104f132967878c42aef8 100644 (file)
@@ -13,6 +13,9 @@
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/*
+$Log$
+*/
 
 ////////////////////////////////////////////////////////////////////////
 //
@@ -220,3 +223,33 @@ AliTOFDigitMap & AliTOFDigitMap::operator = (const AliTOFDigitMap & /*rhs*/)
 // Dummy assignment operator
     return *this;
 }
+////////////////////////////////////////////////////////////////////////
+Int_t AliTOFDigitMap::GetFilledCellNumber() const
+{
+  //
+  // Returns the number of filled cells of the TOF digit map
+  //
+
+  Int_t volume[5] = {-1, -1, -1, -1, -1};
+  Int_t counter = 0;
+
+  for (Int_t iSector=0; iSector<fNSector; iSector++)
+    for (Int_t iPlate=0; iPlate<fNplate; iPlate++)
+      for (Int_t iStrip=0; iStrip<fNstrip; iStrip++)
+       for (Int_t iPadX=0; iPadX<fNpx; iPadX++)
+         for (Int_t iPadZ=0; iPadZ<fNpz; iPadZ++)
+           {
+
+             volume[0] = iSector;
+             volume[1] = iPlate;
+             volume[2] = iStrip;
+             volume[3] = iPadX;
+             volume[4] = iPadZ;
+
+             //if (CheckedIndex(volume)!=-1) counter++;
+             if (GetDigitIndex(volume, 0)>0) counter++;
+           }
+
+  return counter;
+
+}