Index: trunk/MagicSoft/Mars/msignal/MSignalPix.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/MSignalPix.h	(revision 7353)
+++ trunk/MagicSoft/Mars/msignal/MSignalPix.h	(revision 7354)
@@ -13,5 +13,5 @@
 private:
     Bool_t   fIsCore;        //! the pixel is a Core pixel -> kTRUE
-    Short_t  fRing;          //! NT: number of analyzed rings around the core pixels, fRing>0 means: used, fRing= 0 means: unused, fRing= -1 means: unmapped (no possible to use in the calculation of the image parameters)
+    Short_t  fRing;          //  NT: number of analyzed rings around the core pixels, fRing>0 means: used, fRing= 0 means: unused, fRing= -1 means: unmapped (no possible to use in the calculation of the image parameters)
     Short_t  fIdxIsland;     //! the pixel is a Core pixel -> kTRUE
 
@@ -19,10 +19,18 @@
     Float_t  fErrPhot;       // the error of fPhot
     Float_t  fArrivalTime;   // Calibrated Arrival Time
-    // FIXME: arrival time t, and it's error sigma t
 
 public:
-    MSignalPix(/*Int_t pix=-1,*/ Float_t phot=0, Float_t errphot=0);
+    MSignalPix(Float_t phot=0, Float_t errphot=0);
 
     void Clear(Option_t *o=0);
+    void Copy(TObject &obj) const
+    {
+        MSignalPix &pix = (MSignalPix&)obj;
+        pix.fIsCore     = fIsCore;
+        pix.fRing       = fRing;
+        pix.fIdxIsland  = fIdxIsland;
+        pix.fPhot       = fPhot;
+        pix.fErrPhot    = fErrPhot;
+    }
 
     Float_t GetNumPhotons() const       { return fPhot;    }
@@ -32,7 +40,7 @@
     Bool_t  IsPixelUsed() const         { return fRing>0; }
     Bool_t  IsPixelUnmapped() const     { return fRing==-1; }
-    void    SetPixelUnused()            { fRing=0; }
-    void    SetPixelUsed()              { fRing=1; }
-    void    SetPixelUnmapped()          { fRing=-1;}
+    void    SetPixelUnused()            { fRing=0;  }
+    void    SetPixelUsed()              { fRing=1;  }
+    void    SetPixelUnmapped()          { fRing=-1; }
     void    SetIdxIsland(Short_t num)   { fIdxIsland=num; }
     Short_t GetIdxIsland() const        { return fIdxIsland; }
@@ -44,5 +52,5 @@
     Bool_t  IsPixelCore() const         { return fIsCore;  }
 
-    void    SetNumPhotons(Float_t f)    { MMath::ReducePrecision(f); fPhot     = f; }
+    void    SetNumPhotons(Float_t f)    { MMath::ReducePrecision(f); fPhot    = f; }
     void    SetErrorPhot(Float_t f)     { MMath::ReducePrecision(f); fErrPhot = f; }
     void    Set(Float_t np, Float_t ep) { MMath::ReducePrecision(np); MMath::ReducePrecision(ep);  fPhot = np; fErrPhot = ep; }
@@ -56,5 +64,5 @@
     Bool_t  IsSortable() const { return kTRUE; }
 
-    ClassDef(MSignalPix, 6)  // class containing information about the Cerenkov Photons in a pixel
+    ClassDef(MSignalPix, 7)  // class containing information about the Cerenkov Photons in a pixel
 };
 
