Index: trunk/Mars/mraw/MRawEvtPixelIter.cc
===================================================================
--- trunk/Mars/mraw/MRawEvtPixelIter.cc	(revision 11459)
+++ trunk/Mars/mraw/MRawEvtPixelIter.cc	(revision 11488)
@@ -61,5 +61,6 @@
 using namespace std;
 
-MRawEvtPixelIter::MRawEvtPixelIter(MRawEvtData *dat) : fABFlags(0), fData(dat)
+MRawEvtPixelIter::MRawEvtPixelIter(MRawEvtData *dat) :
+    fABFlags(0), fStartCell(0), fData(dat)
 {
     fNumBytesHiGain  = dat->GetNumHiGainSamples()*dat->GetNumBytesPerSample();
@@ -104,5 +105,8 @@
         fHiGainPos     += fNumBytesHiGain+fNumBytesLoGain;
         fLoGainPos      = fHiGainPos + fNumBytesHiGain;
+
+        fStartCell++;
     }
+
 
     //
@@ -147,4 +151,6 @@
     }
 
+    fStartCell = fData->fStartCells->GetSize() ? fData->GetStartCells()-1 : 0;
+
     //
     // In case fLoGainPixId.GetSize()=0 some root versions seems to
@@ -160,5 +166,5 @@
 //
 void MRawEvtPixelIter::Draw(Option_t *t)
-{ 
+{
     fData->Draw(Form("%s%d", t, *fHiGainId));
 }
Index: trunk/Mars/mraw/MRawEvtPixelIter.h
===================================================================
--- trunk/Mars/mraw/MRawEvtPixelIter.h	(revision 11459)
+++ trunk/Mars/mraw/MRawEvtPixelIter.h	(revision 11488)
@@ -27,4 +27,5 @@
 
     Byte_t   *fABFlags;         //! pointer to AB flags
+    UShort_t *fStartCell;      //! pointer to AB flags
 
     UShort_t  fNumEntry;
@@ -107,4 +108,9 @@
     }
 
+    UShort_t GetStartCell() const
+    {
+        return fStartCell ? *fStartCell : 0;
+    }
+
     void Reset();
 
