Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 3212)
+++ trunk/MagicSoft/Mars/Changelog	(revision 3213)
@@ -4,4 +4,25 @@
 
                                                  -*-*- END OF LINE -*-*-
+
+ 2004/02/11: Hendrik Bartko
+
+   * msignal/MArrivalTimeCam.[h,cc], manalysis/Makefile, 
+     msignal/AnalysisLinkDef.h, MGeomApply.cc:
+     - new: Storage Container for the ArrivalTime in the camera
+   
+   * msignal/MArrivalTimePix.[h,cc], manalysis/Makefile, 
+     msignal/AnalysisLinkDef.h:
+     - new: Storage Container for ArrivalTime information of one pixel
+
+   * manalysis/MArrivalTimeCalc2.[h,cc]:
+     - added functionality to compute error of the extracted ArrivalTime
+     - calculated ArrivalTime is stored in MArrivalTimeCam
+
+   * MGeomApply.cc
+     - geometry is applied to MArrivalTimeCam
+
+   * Makefile:
+     - msignal is included
+
 
  2004/02/17: Sebastian Raducci
Index: trunk/MagicSoft/Mars/Makefile
===================================================================
--- trunk/MagicSoft/Mars/Makefile	(revision 3212)
+++ trunk/MagicSoft/Mars/Makefile	(revision 3213)
@@ -43,4 +43,5 @@
           mhist \
           manalysis \
+          msignal \
           mbadpixels \
 	  mcalib \
Index: trunk/MagicSoft/Mars/NEWS
===================================================================
--- trunk/MagicSoft/Mars/NEWS	(revision 3212)
+++ trunk/MagicSoft/Mars/NEWS	(revision 3213)
@@ -1,4 +1,7 @@
                                                                -*-*- END -*-*-
  *** Version <cvs>
+
+   - added new class MArrivalTimeCam/MArrivalTimePix:
+     Storage containers to hold the ArrivalTime of the camera/pixel
 
    - added new classes for the calibration of relative arrival times:
Index: trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.cc	(revision 3212)
+++ trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.cc	(revision 3213)
@@ -46,6 +46,6 @@
 #include "MPedestalPix.h"
 
-#include "MArrivalTime.h"
-
+#include "MArrivalTimeCam.h"
+#include "MArrivalTimePix.h"
 
 
@@ -144,5 +144,5 @@
     }
 
-    fArrivalTime = (MArrivalTime*)pList->FindCreateObj(AddSerialNumber("MArrivalTime"));
+    fArrivalTime = (MArrivalTimeCam*)pList->FindCreateObj(AddSerialNumber("MArrivalTimeCam"));
     if (!fArrivalTime)
         return kFALSE;
@@ -151,5 +151,5 @@
 }
 
-void MArrivalTimeCalc2::FindSignalTime(Byte_t *ptr, Byte_t size, Float_t &time, Int_t &sat, Byte_t pedes) const
+void MArrivalTimeCalc2::FindSignalTime(Byte_t *ptr, Byte_t size, Float_t &time, Float_t &deltatime, Int_t &sat, Float_t pedes, Float_t pedrms) const
 {
     const Byte_t *end = ptr + size;
@@ -203,4 +203,5 @@
 
     Int_t timesignalsum = 0;  
+    Int_t timesquaredsum =0;
     Int_t timesum =0;    
    
@@ -210,4 +211,5 @@
       timesignalsum += *p*(p-ptr);
       timesum += p-ptr;
+      timesquaredsum  += (p-ptr)*(p-ptr);
     }
     
@@ -219,5 +221,5 @@
     time = pedsubsum != 0 ? pedsubtimesignalsum / pedsubsum : 1;
 
- 
+    deltatime = pedsubsum != 0 ? pedrms / pedsubsum * sqrt(timesquaredsum - fWindowSize*time) : 1;
 }
 
@@ -238,5 +240,5 @@
         // Find signal in hi- and lo-gain
         //
-        Float_t timehi, timelo;
+        Float_t timehi, timelo, deltatimehi, deltatimelo;
         Int_t sathi, satlo;
 
@@ -247,20 +249,21 @@
 
 	const MPedestalPix  &ped = (*fPedestals)[pixid];
+
+	MArrivalTimePix &pix = (*fArrivalTime)[pixid];
      
 	const Float_t pedes  = ped.GetPedestal();
-	//  const Float_t pedrms = ped.GetPedestalRms();
-
-
-        FindSignalTime(pixel.GetHiGainSamples()+fHiGainFirst, fNumHiGainSamples, timehi, sathi, pedes);
-        FindSignalTime(pixel.GetLoGainSamples()+fLoGainFirst, fNumLoGainSamples, timelo, satlo, pedes);
-        if (satlo)
+	const Float_t pedrms = ped.GetPedestalRms();
+
+
+	FindSignalTime(pixel.GetHiGainSamples()+fHiGainFirst, fNumHiGainSamples, timehi, deltatimehi, sathi, pedes, pedrms);
+        FindSignalTime(pixel.GetLoGainSamples()+fLoGainFirst, fNumLoGainSamples, timelo, deltatimelo, satlo, pedes, pedrms);
+	
+	if (satlo)
             sat++;
      
-	if (!sathi)
-	{
-	  fArrivalTime->SetTime(pixid,timehi);
-	}
-        else
-	  fArrivalTime->SetTime(pixid,timelo);
+	pix.SetArrivalTime(timehi, deltatimehi,
+                           timelo, deltatimelo);	
+	
+	pix.SetGainSaturation(sathi, sathi, satlo);
 
 
Index: trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.h	(revision 3212)
+++ trunk/MagicSoft/Mars/manalysis/MArrivalTimeCalc2.h	(revision 3213)
@@ -10,6 +10,5 @@
 
 class MPedestalCam;
-class MExtractedSignalCam;
-class MArrivalTime;
+class MArrivalTimeCam;
 
 class MArrivalTimeCalc2 : public MTask
@@ -22,5 +21,4 @@
 
     MPedestalCam        *fPedestals;    // Pedestals of all pixels in the camera
-    // MExtractedSignalCam *fSignals;      // Extracted signal of all pixels in the camera
 
     MRawEvtData         *fRawEvt;       // raw event data (time slices)
@@ -28,5 +26,5 @@
 
     
-    MArrivalTime        *fArrivalTime;  // Arrival Time of FADC sample
+    MArrivalTimeCam        *fArrivalTime;  // Arrival Time of FADC sample
      
   
@@ -42,5 +40,5 @@
     Byte_t  fSaturationLimit;
 
-    void   FindSignalTime(Byte_t *ptr, Byte_t size, Float_t &time, Int_t &sat, Byte_t pedes) const;
+    void   FindSignalTime(Byte_t *ptr, Byte_t size, Float_t &time,  Float_t &deltatime, Int_t &sat, Float_t pedes, Float_t pedrms) const;
 
     Int_t  PreProcess(MParList *pList);
@@ -57,2 +55,4 @@
 
 #endif
+
+
Index: trunk/MagicSoft/Mars/manalysis/MGeomApply.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 3212)
+++ trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 3213)
@@ -38,4 +38,6 @@
 //   MBlindPixels
 //   MArrivalTime
+//   MArrivalTimeCam
+//   MArrivalTimePix
 //
 //  It uses the geometry (MGeomCam) found in the parameter list.
@@ -54,4 +56,5 @@
 //   [MBlindPixels]
 //   [MArrivalTime]
+//   [MArrivalTimeCam]
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -72,4 +75,6 @@
 #include "MExtractedSignalCam.h"
 #include "MBlindPixels.h"
+#include "MArrivalTimeCam.h"
+
 
 ClassImp(MGeomApply);
@@ -148,4 +153,9 @@
         tme->InitSize(cam->GetNumPixels());
 
+    MArrivalTimeCam *tmecam = (MArrivalTimeCam*)pList->FindObject(AddSerialNumber("MArrivalTimeCam"));
+    if (tmecam)
+      tmecam->InitSize(cam->GetNumPixels());
+
+
     return kTRUE;
 }
Index: trunk/MagicSoft/Mars/manalysis/Makefile
===================================================================
--- trunk/MagicSoft/Mars/manalysis/Makefile	(revision 3212)
+++ trunk/MagicSoft/Mars/manalysis/Makefile	(revision 3213)
@@ -24,5 +24,5 @@
 INCLUDES = -I. -I../mbase -I../mmc -I../mraw -I../mgeom -I../mfilter \
 	   -I../mdata -I../mhbase -I../mhist -I../mgui -I../mimage   \
-           -I../mhistmc -I../mfileio -I../mmain -I../mcalib          \
+           -I../mhistmc -I../mfileio -I../mmain -I../mcalib -I../msignal         \
            -I../mpointing -I../mtools
 # mcalib: MGeomApply (MCalibrationCam)
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc	(revision 3213)
@@ -0,0 +1,163 @@
+/* ======================================================================== *\
+!
+! *
+! * This file is part of MARS, the MAGIC Analysis and Reconstruction
+! * Software. It is distributed to you in the hope that it can be a useful
+! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
+! * It is distributed WITHOUT ANY WARRANTY.
+! *
+! * Permission to use, copy, modify and distribute this software and its
+! * documentation for any purpose is hereby granted without fee,
+! * provided that the above copyright notice appear in all copies and
+! * that both that copyright notice and this permission notice appear
+! * in supporting documentation. It is provided "as is" without express
+! * or implied warranty.
+! *
+!
+!
+!   Author(s): Markus Gaug  12/2003 <mailto:markus@ifae.es>
+!   Author(s): Thomas Bretz 12/2003 <mailto:tbretz@astro.uni-wuerzburg.de>
+!   Author(s): Hendrik Bartko 02/2004 <mailto:hbartko@mppmu.mpg.de>
+!
+!   Copyright: MAGIC Software Development, 2000-2004
+!
+!
+\* ======================================================================== */
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// MArrivalTimeCam
+//
+// Hold the ArrivalTime information for all pixels in the camera
+//
+/////////////////////////////////////////////////////////////////////////////
+#include "MArrivalTimeCam.h"
+
+#include <TClonesArray.h>
+
+#include "MLog.h"
+#include "MLogManip.h"
+
+#include "MArrivalTimePix.h"
+
+ClassImp(MArrivalTimeCam);
+
+using namespace std;
+
+// --------------------------------------------------------------------------
+//
+// Default constructor. Creates a MArrivalTimePix object for each pixel
+//
+MArrivalTimeCam::MArrivalTimeCam(const char *name, const char *title)
+{
+    fName  = name  ? name  : "MArrivalTimeCam";
+    fTitle = title ? title : "Storage container for all Extracted Signal Information in the camera";
+
+    fArray = new TClonesArray("MArrivalTimePix", 1);
+}
+
+// --------------------------------------------------------------------------
+//
+// Delete the array conatining the pixel pedest information
+//
+MArrivalTimeCam::~MArrivalTimeCam()
+{
+    delete fArray;
+}
+
+// --------------------------------------------------------------------------
+//
+// Distribute logging stream to all childs
+//
+void MArrivalTimeCam::SetLogStream(MLog *lg)
+{
+    fArray->ForEach(MParContainer, SetLogStream)(lg);
+    MParContainer::SetLogStream(lg);
+}
+
+// --------------------------------------------------------------------------
+//
+// Set the size of the camera
+//
+void MArrivalTimeCam::InitSize(const UInt_t i)
+{
+    fArray->ExpandCreate(i);
+}
+
+// --------------------------------------------------------------------------
+//
+// Get the size of the MArrivalTimeCam
+//
+Int_t MArrivalTimeCam::GetSize() const
+{
+    return fArray->GetEntriesFast();
+}
+
+// --------------------------------------------------------------------------
+//
+// Get i-th pixel (pixel index)
+//
+MArrivalTimePix &MArrivalTimeCam::operator[](Int_t i)
+{
+    return *static_cast<MArrivalTimePix*>(fArray->UncheckedAt(i));
+}
+
+// --------------------------------------------------------------------------
+//
+// Get i-th pixel (pixel index)
+//
+const MArrivalTimePix &MArrivalTimeCam::operator[](Int_t i) const
+{
+    return *static_cast<MArrivalTimePix*>(fArray->UncheckedAt(i));
+}
+
+void MArrivalTimeCam::Clear(Option_t *o)
+{
+    fArray->ForEach(TObject, Clear)();
+}
+
+void MArrivalTimeCam::Print(Option_t *o) const
+{
+    *fLog << all << GetDescriptor() << ":" << endl;
+    int idx = -1;
+
+    TIter Next(fArray);
+    MArrivalTimePix *pix;
+    while ((pix=(MArrivalTimePix*)Next()))
+    {
+        idx++;
+
+        if (!pix->IsValid())
+            continue;
+
+        *fLog << idx << ": ";
+	pix->Print();
+    }
+}
+
+Bool_t MArrivalTimeCam::GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type) const
+{
+    switch (type)
+    {
+    case 0:
+        val = (*this)[idx].GetArrivalTimeHiGain();
+        break;
+    case 1:
+        val = (*this)[idx].GetArrivalTimeHiGainError();
+        break;
+    case 2:
+        val = (*this)[idx].GetArrivalTimeLoGain();
+        break;
+    case 3:
+        val = (*this)[idx].GetArrivalTimeLoGainError();
+        break;
+    default:
+	return kFALSE;
+    }
+    return val>=0;
+}
+
+void MArrivalTimeCam::DrawPixelContent(Int_t num) const
+{
+    *fLog << warn << "MArrivalTimeCam::DrawPixelContent - not available." << endl;
+}
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc~
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc~	(revision 3213)
@@ -0,0 +1,162 @@
+/* ======================================================================== *\
+!
+! *
+! * This file is part of MARS, the MAGIC Analysis and Reconstruction
+! * Software. It is distributed to you in the hope that it can be a useful
+! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
+! * It is distributed WITHOUT ANY WARRANTY.
+! *
+! * Permission to use, copy, modify and distribute this software and its
+! * documentation for any purpose is hereby granted without fee,
+! * provided that the above copyright notice appear in all copies and
+! * that both that copyright notice and this permission notice appear
+! * in supporting documentation. It is provided "as is" without express
+! * or implied warranty.
+! *
+!
+!
+!   Author(s): Markus Gaug  12/2003 <mailto:markus@ifae.es>
+!   Author(s): Thomas Bretz 12/2003 <mailto:tbretz@astro.uni-wuerzburg.de>
+!
+!   Copyright: MAGIC Software Development, 2000-2004
+!
+!
+\* ======================================================================== */
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// MArrivalTimeCam
+//
+// Hold the Extracted Signal information for all pixels in the camera
+//
+/////////////////////////////////////////////////////////////////////////////
+#include "MArrivalTimeCam.h"
+
+#include <TClonesArray.h>
+
+#include "MLog.h"
+#include "MLogManip.h"
+
+#include "MArrivalTimePix.h"
+
+ClassImp(MArrivalTimeCam);
+
+using namespace std;
+
+// --------------------------------------------------------------------------
+//
+// Default constructor. Creates a MArrivalTimePix object for each pixel
+//
+MArrivalTimeCam::MArrivalTimeCam(const char *name, const char *title)
+{
+    fName  = name  ? name  : "MArrivalTimeCam";
+    fTitle = title ? title : "Storage container for all Extracted Signal Information in the camera";
+
+    fArray = new TClonesArray("MArrivalTimePix", 1);
+}
+
+// --------------------------------------------------------------------------
+//
+// Delete the array conatining the pixel pedest information
+//
+MArrivalTimeCam::~MArrivalTimeCam()
+{
+    delete fArray;
+}
+
+// --------------------------------------------------------------------------
+//
+// Distribute logging stream to all childs
+//
+void MArrivalTimeCam::SetLogStream(MLog *lg)
+{
+    fArray->ForEach(MParContainer, SetLogStream)(lg);
+    MParContainer::SetLogStream(lg);
+}
+
+// --------------------------------------------------------------------------
+//
+// Set the size of the camera
+//
+void MArrivalTimeCam::InitSize(const UInt_t i)
+{
+    fArray->ExpandCreate(i);
+}
+
+// --------------------------------------------------------------------------
+//
+// Get the size of the MArrivalTimeCam
+//
+Int_t MArrivalTimeCam::GetSize() const
+{
+    return fArray->GetEntriesFast();
+}
+
+// --------------------------------------------------------------------------
+//
+// Get i-th pixel (pixel index)
+//
+MArrivalTimePix &MArrivalTimeCam::operator[](Int_t i)
+{
+    return *static_cast<MArrivalTimePix*>(fArray->UncheckedAt(i));
+}
+
+// --------------------------------------------------------------------------
+//
+// Get i-th pixel (pixel index)
+//
+const MArrivalTimePix &MArrivalTimeCam::operator[](Int_t i) const
+{
+    return *static_cast<MArrivalTimePix*>(fArray->UncheckedAt(i));
+}
+
+void MArrivalTimeCam::Clear(Option_t *o)
+{
+    fArray->ForEach(TObject, Clear)();
+}
+
+void MArrivalTimeCam::Print(Option_t *o) const
+{
+    *fLog << all << GetDescriptor() << ":" << endl;
+    int idx = -1;
+
+    TIter Next(fArray);
+    MArrivalTimePix *pix;
+    while ((pix=(MArrivalTimePix*)Next()))
+    {
+        idx++;
+
+        if (!pix->IsValid())
+            continue;
+
+        *fLog << idx << ": ";
+	pix->Print();
+    }
+}
+
+Bool_t MArrivalTimeCam::GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type) const
+{
+    switch (type)
+    {
+    case 0:
+        val = (*this)[idx].GetArrivalTimeHiGain();
+        break;
+    case 1:
+        val = (*this)[idx].GetArrivalTimeHiGainError();
+        break;
+    case 2:
+        val = (*this)[idx].GetArrivalTimeLoGain();
+        break;
+    case 3:
+        val = (*this)[idx].GetArrivalTimeLoGainError();
+        break;
+    default:
+	return kFALSE;
+    }
+    return val>=0;
+}
+
+void MArrivalTimeCam::DrawPixelContent(Int_t num) const
+{
+    *fLog << warn << "MExtractedSignaCam::DrawPixelContent - not available." << endl;
+}
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h	(revision 3213)
@@ -0,0 +1,67 @@
+#ifndef MARS_MArrivalTimeCam
+#define MARS_MArrivalTimeCam
+
+#ifndef MARS_MParContainer
+#include "MParContainer.h"
+#endif
+
+#ifndef MARS_MCamEvent
+#include "MCamEvent.h"
+#endif
+
+class TClonesArray;
+class MArrivalTimePix;
+
+class MArrivalTimeCam : public MParContainer, public MCamEvent
+{
+private:
+    TClonesArray *fArray; //-> FIXME: Change TClonesArray away from a pointer?
+
+    Byte_t fFirstUsedSliceHiGain;
+    Byte_t fFirstUsedSliceLoGain;
+
+    Byte_t fLastUsedSliceHiGain;
+    Byte_t fLastUsedSliceLoGain;
+
+public:
+
+    MArrivalTimeCam(const char *name=NULL, const char *title=NULL);
+    ~MArrivalTimeCam();
+
+    void Print(Option_t *o="") const;
+    void Clear(Option_t *o="");
+    void SetLogStream(MLog *lg);
+
+    void InitSize(const UInt_t i);
+    Int_t GetSize() const;
+
+    Byte_t GetNumUsedFADCSlices() const       { return fLastUsedSliceHiGain-fFirstUsedSliceHiGain+1; }
+    Byte_t GetNumUsedHiGainFADCSlices() const { return fLastUsedSliceHiGain-fFirstUsedSliceHiGain+1; }
+    Byte_t GetNumUsedLoGainFADCSlices() const { return fLastUsedSliceLoGain-fFirstUsedSliceLoGain+1; }
+
+    Byte_t GetFirstUsedSliceHiGain() const    { return fFirstUsedSliceHiGain; }
+    Byte_t GetLastUsedSliceHiGain() const     { return fLastUsedSliceHiGain; }
+
+    Byte_t GetFirstUsedSliceLoGain() const    { return fFirstUsedSliceLoGain; }
+    Byte_t GetLastUsedSliceLoGain() const     { return fLastUsedSliceLoGain; }
+
+    void   SetUsedFADCSlices(Byte_t firsth, Byte_t lasth, 
+                             Byte_t firstl, Byte_t lastl)
+    {
+      fFirstUsedSliceHiGain    = firsth;
+      fLastUsedSliceHiGain     = lasth;
+      fFirstUsedSliceLoGain    = firstl;
+      fLastUsedSliceLoGain     = lastl;
+    }
+
+    MArrivalTimePix &operator[](Int_t i);
+    const MArrivalTimePix &operator[](Int_t i) const;
+
+    Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
+    void DrawPixelContent(Int_t num) const;
+
+    ClassDef(MArrivalTimeCam, 0)	// Storage Container for the ArrivalTime in the camera
+};
+
+#endif
+
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h~
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.h~	(revision 3213)
@@ -0,0 +1,67 @@
+#ifndef MARS_MArrivalTimeCam
+#define MARS_MArrivalTimeCam
+
+#ifndef MARS_MParContainer
+#include "MParContainer.h"
+#endif
+
+#ifndef MARS_MCamEvent
+#include "MCamEvent.h"
+#endif
+
+class TClonesArray;
+class MArrivalTimePix;
+
+class MArrivalTimeCam : public MParContainer, public MCamEvent
+{
+private:
+    TClonesArray *fArray; //-> FIXME: Change TClonesArray away from a pointer?
+
+    Byte_t fFirstUsedSliceHiGain;
+    Byte_t fFirstUsedSliceLoGain;
+
+    Byte_t fLastUsedSliceHiGain;
+    Byte_t fLastUsedSliceLoGain;
+
+public:
+
+    MArrivalTimeCam(const char *name=NULL, const char *title=NULL);
+    ~MArrivalTimeCam();
+
+    void Print(Option_t *o="") const;
+    void Clear(Option_t *o="");
+    void SetLogStream(MLog *lg);
+
+    void InitSize(const UInt_t i);
+    Int_t GetSize() const;
+
+    Byte_t GetNumUsedFADCSlices() const       { return fLastUsedSliceHiGain-fFirstUsedSliceHiGain+1; }
+    Byte_t GetNumUsedHiGainFADCSlices() const { return fLastUsedSliceHiGain-fFirstUsedSliceHiGain+1; }
+    Byte_t GetNumUsedLoGainFADCSlices() const { return fLastUsedSliceLoGain-fFirstUsedSliceLoGain+1; }
+
+    Byte_t GetFirstUsedSliceHiGain() const    { return fFirstUsedSliceHiGain; }
+    Byte_t GetLastUsedSliceHiGain() const     { return fLastUsedSliceHiGain; }
+
+    Byte_t GetFirstUsedSliceLoGain() const    { return fFirstUsedSliceLoGain; }
+    Byte_t GetLastUsedSliceLoGain() const     { return fLastUsedSliceLoGain; }
+
+    void   SetUsedFADCSlices(Byte_t firsth, Byte_t lasth, 
+                             Byte_t firstl, Byte_t lastl)
+    {
+      fFirstUsedSliceHiGain    = firsth;
+      fLastUsedSliceHiGain     = lasth;
+      fFirstUsedSliceLoGain    = firstl;
+      fLastUsedSliceLoGain     = lastl;
+    }
+
+    MArrivalTimePix &operator[](Int_t i);
+    const MArrivalTimePix &operator[](Int_t i) const;
+
+    Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
+    void DrawPixelContent(Int_t num) const;
+
+    ClassDef(MArrivalTimeCam, 0)	// Storage Container for extracted signals in the camera
+};
+
+#endif
+
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc	(revision 3213)
@@ -0,0 +1,120 @@
+/* ======================================================================== *\
+!
+! *
+! * This file is part of MARS, the MAGIC Analysis and Reconstruction
+! * Software. It is distributed to you in the hope that it can be a useful
+! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
+! * It is distributed WITHOUT ANY WARRANTY.
+! *
+! * Permission to use, copy, modify and distribute this software and its
+! * documentation for any purpose is hereby granted without fee,
+! * provided that the above copyright notice appear in all copies and
+! * that both that copyright notice and this permission notice appear
+! * in supporting documentation. It is provided "as is" without express
+! * or implied warranty.
+! *
+!
+!
+!   Author(s): Markus Gaug  12/2003 <mailto:markus@ifae.es>
+!   Author(s): Thomas Bretz 12/2003 <mailto:tbretz@astro.uni-wuerzburg.de>
+!   Author(s): Hendrik Bartko 02/2004 <mailto:hbartko@mppmu.mpg.de>
+!
+!   Copyright: MAGIC Software Development, 2000-2003
+!
+!
+\* ======================================================================== */
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// MArrivalTimePix
+//
+// This is the storage container to hold informations about the ArrivalTime
+//
+/////////////////////////////////////////////////////////////////////////////
+#include "MArrivalTimePix.h"
+
+#include "MLog.h"
+#include "MLogManip.h"
+
+ClassImp(MArrivalTimePix);
+
+using namespace std;
+
+static const Float_t gkSignalInitializer = 99999.9;
+
+// ------------------------------------------------------------------------
+//
+// MArrivalTimePix holds the ArrivalTime (HiGain and LoGain) 
+// of the FADC slices and its error. 
+//
+// Additionally, the number of saturated HiGain and LoGain Slices are stored. 
+// 
+// Default values for the ArrivalTime are: 99999.9 
+//
+MArrivalTimePix::MArrivalTimePix(const char* name, const char* title)
+  : fArrivalTimeHiGain(gkSignalInitializer),
+    fArrivalTimeHiGainError(gkSignalInitializer),
+    fArrivalTimeLoGain(gkSignalInitializer),
+    fArrivalTimeLoGainError(gkSignalInitializer),
+    fIsLoGainUsed(kFALSE),
+    fNumHiGainSaturated(0),
+    fNumLoGainSaturated(0)
+{
+  fName  = name  ? name  : "MArrivalTimePix";
+  fTitle = title ? title : "Container of the Extracted Signals";
+}
+
+// ------------------------------------------------------------------------
+//
+// Invalidate values
+//
+void MArrivalTimePix::Clear(Option_t *o)
+{
+  fArrivalTimeHiGain      = gkSignalInitializer;
+  fArrivalTimeHiGainError = gkSignalInitializer;
+  fArrivalTimeLoGain      = gkSignalInitializer;
+  fArrivalTimeLoGainError = gkSignalInitializer;
+  
+  fIsLoGainUsed = kFALSE;
+
+  fNumHiGainSaturated = 0;
+  fNumLoGainSaturated = 0;
+}
+
+void MArrivalTimePix::SetArrivalTime(Float_t sig, Float_t sigerr)   
+{
+  fArrivalTimeHiGain      = sig; 
+  fArrivalTimeHiGainError = sigerr;
+}
+
+void MArrivalTimePix::SetArrivalTime(Float_t sighi, Float_t sighierr,
+                                             Float_t siglo, Float_t sigloerr)   
+{
+  fArrivalTimeHiGain = sighi;
+  fArrivalTimeHiGainError = sighierr;
+  fArrivalTimeLoGain = siglo;
+  fArrivalTimeLoGainError = sigloerr;
+}
+
+Bool_t MArrivalTimePix::IsValid() const
+{
+    return fArrivalTimeHiGain >= 0. || fArrivalTimeHiGainError >= 0.;
+}
+
+void MArrivalTimePix::SetGainSaturation(Bool_t sat, Byte_t higain, Byte_t logain) 
+{
+
+  fIsLoGainUsed = sat; 
+  fNumHiGainSaturated = higain; 
+  fNumLoGainSaturated = logain;
+}
+
+void MArrivalTimePix::Print(Option_t *o) const
+{
+    *fLog << " Signal: " << fArrivalTimeHiGain
+        << " +- " << fArrivalTimeHiGainError
+        << " LoGain? " << fIsLoGainUsed
+        << " Nr. Sat. Hi Gain: " <<  fNumHiGainSaturated
+        << " Nr. Sat. Lo Gain: " <<  fNumLoGainSaturated
+        << endl;
+}
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc~
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimePix.cc~	(revision 3213)
@@ -0,0 +1,120 @@
+/* ======================================================================== *\
+!
+! *
+! * This file is part of MARS, the MAGIC Analysis and Reconstruction
+! * Software. It is distributed to you in the hope that it can be a useful
+! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
+! * It is distributed WITHOUT ANY WARRANTY.
+! *
+! * Permission to use, copy, modify and distribute this software and its
+! * documentation for any purpose is hereby granted without fee,
+! * provided that the above copyright notice appear in all copies and
+! * that both that copyright notice and this permission notice appear
+! * in supporting documentation. It is provided "as is" without express
+! * or implied warranty.
+! *
+!
+!
+!   Author(s): Markus Gaug  12/2003 <mailto:markus@ifae.es>
+!   Author(s): Thomas Bretz 12/2003 <mailto:tbretz@astro.uni-wuerzburg.de>
+!
+!   Copyright: MAGIC Software Development, 2000-2003
+!
+!
+\* ======================================================================== */
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// MArrivalTimePix
+//
+// This is the storage container to hold informations about the pedestal
+// (offset) value of one Pixel (PMT).
+//
+/////////////////////////////////////////////////////////////////////////////
+#include "MArrivalTimePix.h"
+
+#include "MLog.h"
+#include "MLogManip.h"
+
+ClassImp(MArrivalTimePix);
+
+using namespace std;
+
+static const Float_t gkSignalInitializer = 99999.9;
+
+// ------------------------------------------------------------------------
+//
+// MArrivalTimePix holds the extracted signal (HiGain and LoGain) 
+// of the FADC slices and its error. 
+//
+// Additionally, the number of saturated HiGain and LoGain Slices are stored. 
+// 
+// Default values for the extracted signals are: 99999.9 
+//
+MArrivalTimePix::MArrivalTimePix(const char* name, const char* title)
+  : fArrivalTimeHiGain(gkSignalInitializer),
+    fArrivalTimeHiGainError(gkSignalInitializer),
+    fArrivalTimeLoGain(gkSignalInitializer),
+    fArrivalTimeLoGainError(gkSignalInitializer),
+    fIsLoGainUsed(kFALSE),
+    fNumHiGainSaturated(0),
+    fNumLoGainSaturated(0)
+{
+  fName  = name  ? name  : "MArrivalTimePix";
+  fTitle = title ? title : "Container of the Extracted Signals";
+}
+
+// ------------------------------------------------------------------------
+//
+// Invalidate values
+//
+void MArrivalTimePix::Clear(Option_t *o)
+{
+  fArrivalTimeHiGain      = gkSignalInitializer;
+  fArrivalTimeHiGainError = gkSignalInitializer;
+  fArrivalTimeLoGain      = gkSignalInitializer;
+  fArrivalTimeLoGainError = gkSignalInitializer;
+  
+  fIsLoGainUsed = kFALSE;
+
+  fNumHiGainSaturated = 0;
+  fNumLoGainSaturated = 0;
+}
+
+void MArrivalTimePix::SetArrivalTime(Float_t sig, Float_t sigerr)   
+{
+  fArrivalTimeHiGain      = sig; 
+  fArrivalTimeHiGainError = sigerr;
+}
+
+void MArrivalTimePix::SetArrivalTime(Float_t sighi, Float_t sighierr,
+                                             Float_t siglo, Float_t sigloerr)   
+{
+  fArrivalTimeHiGain = sighi;
+  fArrivalTimeHiGainError = sighierr;
+  fArrivalTimeLoGain = siglo;
+  fArrivalTimeLoGainError = sigloerr;
+}
+
+Bool_t MArrivalTimePix::IsValid() const
+{
+    return fArrivalTimeHiGain >= 0. || fArrivalTimeHiGainError >= 0.;
+}
+
+void MArrivalTimePix::SetGainSaturation(Bool_t sat, Byte_t higain, Byte_t logain) 
+{
+
+  fIsLoGainUsed = sat; 
+  fNumHiGainSaturated = higain; 
+  fNumLoGainSaturated = logain;
+}
+
+void MArrivalTimePix::Print(Option_t *o) const
+{
+    *fLog << " Signal: " << fArrivalTimeHiGain
+        << " +- " << fArrivalTimeHiGainError
+        << " LoGain? " << fIsLoGainUsed
+        << " Nr. Sat. Hi Gain: " <<  fNumHiGainSaturated
+        << " Nr. Sat. Lo Gain: " <<  fNumLoGainSaturated
+        << endl;
+}
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h	(revision 3213)
@@ -0,0 +1,46 @@
+#ifndef MARS_MArrivalTimePix
+#define MARS_MArrivalTimePix
+
+#ifndef MARS_MParContainer
+#include "MParContainer.h"
+#endif
+
+class MArrivalTimePix : public MParContainer
+{
+private:
+  Float_t fArrivalTimeHiGain;      // mean value of the ArrivalTime
+  Float_t fArrivalTimeHiGainError; // error of the mean value of the ArrivalTime
+  Float_t fArrivalTimeLoGain;      // mean value of the ArrivalTime
+  Float_t fArrivalTimeLoGainError; // error of the mean value of the ArrivalTime
+
+  Bool_t fIsLoGainUsed;
+  Byte_t fNumHiGainSaturated;
+  Byte_t fNumLoGainSaturated;
+
+public:
+    MArrivalTimePix(const char* name=NULL, const char* title=NULL);
+
+    void Clear(Option_t *o="");
+    void Print(Option_t *o="") const;
+
+    // Setter
+    void SetArrivalTime(Float_t sig, Float_t sigerr);
+    void SetArrivalTime(Float_t sighi, Float_t sighierr,Float_t siglo, Float_t sigloerr);
+    void SetGainSaturation(Bool_t sat, Byte_t higain, Byte_t logain);
+
+    // Getter
+    Float_t GetArrivalTimeHiGain()      const { return fArrivalTimeHiGain; }
+    Float_t GetArrivalTimeHiGainError() const { return fArrivalTimeHiGainError; }
+
+    Float_t GetArrivalTimeLoGain()      const { return fArrivalTimeLoGain; }
+    Float_t GetArrivalTimeLoGainError() const { return fArrivalTimeLoGainError; }
+
+    Byte_t GetNumLoGainSaturated()          const { return fNumLoGainSaturated; }
+
+    Bool_t IsLoGainUsed() const { return fIsLoGainUsed; }
+    Bool_t IsValid() const;   
+
+    ClassDef(MArrivalTimePix, 0)	// Storage Container for ArrivalTime information of one pixel
+};
+
+#endif
Index: trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h~
===================================================================
--- trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h~	(revision 3213)
@@ -0,0 +1,46 @@
+#ifndef MARS_MArrivalTimePix
+#define MARS_MArrivalTimePix
+
+#ifndef MARS_MParContainer
+#include "MParContainer.h"
+#endif
+
+class MArrivalTimePix : public MParContainer
+{
+private:
+  Float_t fArrivalTimeHiGain;      // mean value of the extracted signal
+  Float_t fArrivalTimeHiGainError; // error of the mean value of the extracted signal
+  Float_t fArrivalTimeLoGain;      // mean value of the extracted signal
+  Float_t fArrivalTimeLoGainError; // error of the mean value of the extracted signal
+
+  Bool_t fIsLoGainUsed;
+  Byte_t fNumHiGainSaturated;
+  Byte_t fNumLoGainSaturated;
+
+public:
+    MArrivalTimePix(const char* name=NULL, const char* title=NULL);
+
+    void Clear(Option_t *o="");
+    void Print(Option_t *o="") const;
+
+    // Setter
+    void SetArrivalTime(Float_t sig, Float_t sigerr);
+    void SetArrivalTime(Float_t sighi, Float_t sighierr,Float_t siglo, Float_t sigloerr);
+    void SetGainSaturation(Bool_t sat, Byte_t higain, Byte_t logain);
+
+    // Getter
+    Float_t GetArrivalTimeHiGain()      const { return fArrivalTimeHiGain; }
+    Float_t GetArrivalTimeHiGainError() const { return fArrivalTimeHiGainError; }
+
+    Float_t GetArrivalTimeLoGain()      const { return fArrivalTimeLoGain; }
+    Float_t GetArrivalTimeLoGainError() const { return fArrivalTimeLoGainError; }
+
+    Byte_t GetNumLoGainSaturated()          const { return fNumLoGainSaturated; }
+
+    Bool_t IsLoGainUsed() const { return fIsLoGainUsed; }
+    Bool_t IsValid() const;   
+
+    ClassDef(MArrivalTimePix, 0)	// Storage Container for Extracted Signal information of one pixel
+};
+
+#endif
Index: trunk/MagicSoft/Mars/msignal/Makefile
===================================================================
--- trunk/MagicSoft/Mars/msignal/Makefile	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/Makefile	(revision 3213)
@@ -0,0 +1,53 @@
+##################################################################
+#
+#   makefile
+# 
+#   for the MARS software
+#
+##################################################################
+include ../Makefile.conf.$(OSTYPE)
+include ../Makefile.conf.general
+
+#
+# Handling name of the Root Dictionary Files
+#
+CINT  = Signal
+
+#
+# Library name to creatre
+#
+LIB   = msignal.a
+
+#
+#  connect the include files defined in the config.mk file
+#
+INCLUDES =  -I. -I../mbase -I../mmc -I../mraw -I../mgeom -I../mfilter \
+           -I../mdata -I../mhbase -I../mhist -I../mgui -I../mimage   \
+           -I../mhistmc -I../mfileio -I../mmain -I../mcalib          \
+           -I../mpointing -I../mtools -I../manalysis
+
+# mgui (MCamEvent), mgeom(MGeomCam)
+
+#------------------------------------------------------------------------------
+
+.SUFFIXES: .c .cc .cxx .h .hxx .o 
+
+SRCFILES = MArrivalTimeCam.cc \
+	   MArrivalTimePix.cc
+
+SRCS    = $(SRCFILES)
+HEADERS = $(SRCFILES:.cc=.h)
+OBJS    = $(SRCFILES:.cc=.o) 
+
+############################################################
+
+all: $(LIB)
+
+include ../Makefile.rules
+
+#clean:	rmcint rmobjs rmcore rmlib
+
+mrproper:	clean rmbak
+
+# @endcode
+
Index: trunk/MagicSoft/Mars/msignal/Makefile~
===================================================================
--- trunk/MagicSoft/Mars/msignal/Makefile~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/Makefile~	(revision 3213)
@@ -0,0 +1,57 @@
+##################################################################
+#
+#   makefile
+# 
+#   for the MARS software
+#
+##################################################################
+include ../Makefile.conf.$(OSTYPE)
+include ../Makefile.conf.general
+
+#
+# Handling name of the Root Dictionary Files
+#
+CINT  = Raw
+
+#
+# Library name to creatre
+#
+LIB   = mraw.a
+
+#
+#  connect the include files defined in the config.mk file
+#
+INCLUDES = -I. -I../mbase -I../mgui -I../mgeom -I../MBase
+# mgui (MCamEvent), mgeom(MGeomCam)
+
+#------------------------------------------------------------------------------
+
+.SUFFIXES: .c .cc .cxx .h .hxx .o 
+
+SRCFILES = MRawRunHeader.cc \
+	   MRawEvtHeader.cc \
+	   MRawEvtData.cc \
+	   MRawEvtPixelIter.cc \
+	   MRawCrateArray.cc \
+	   MRawCrateData.cc \
+           MRawRead.cc \
+           MRawFileWrite.cc \
+           MRawFileRead.cc \
+           MRawSocketRead.cc
+
+SRCS    = $(SRCFILES)
+HEADERS = $(SRCFILES:.cc=.h)
+OBJS    = $(SRCFILES:.cc=.o) 
+
+############################################################
+
+all: $(LIB)
+
+include ../Makefile.rules
+
+#clean:	rmcint rmobjs rmcore rmlib
+
+mrproper:	clean rmbak
+
+# @endcode
+
Index: trunk/MagicSoft/Mars/msignal/SignalCint.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalCint.cc	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalCint.cc	(revision 3213)
@@ -0,0 +1,1121 @@
+//
+// File generated by /cernroot/3_05_07/root/bin/rootcint at Tue Feb 17 17:10:36 2004.
+// Do NOT change. Changes will be lost next time file is generated
+//
+
+#include "RConfig.h"
+#if !defined(R__ACCESS_IN_SYMBOL)
+//Break the privacy of classes -- Disabled for the moment
+#define private public
+#define protected public
+#endif
+
+#include "SignalCint.h"
+#include "TClass.h"
+#include "TBuffer.h"
+#include "TMemberInspector.h"
+#include "TError.h"
+
+#ifndef G__ROOT
+#define G__ROOT
+#endif
+
+// Since CINT ignores the std namespace, we need to do so in this file.
+namespace std {} using namespace std;
+
+#include "RtypesImp.h"
+
+namespace ROOT {
+   namespace Shadow {
+   } // Of namespace ROOT::Shadow
+} // Of namespace ROOT
+
+namespace ROOT {
+   void MArrivalTimePix_ShowMembers(void *obj, TMemberInspector &R__insp, char *R__parent);
+   TClass *MArrivalTimePix_IsA(const void*);
+   void *new_MArrivalTimePix(void *p = 0);
+   void *newArray_MArrivalTimePix(Long_t size);
+   void delete_MArrivalTimePix(void *p);
+   void deleteArray_MArrivalTimePix(void *p);
+   void destruct_MArrivalTimePix(void *p);
+
+   // Function generating the singleton type initializer
+   TGenericClassInfo *GenerateInitInstance(const MArrivalTimePix*)
+   {
+      MArrivalTimePix *ptr = 0;
+      static ROOT::TGenericClassInfo 
+         instance("MArrivalTimePix", MArrivalTimePix::Class_Version(), "MArrivalTimePix.h", 9,
+                  typeid(MArrivalTimePix), DefineBehavior(ptr, ptr),
+                  &::MArrivalTimePix::Dictionary, &MArrivalTimePix_IsA, 0);
+      instance.SetNew(&new_MArrivalTimePix);
+      instance.SetNewArray(&newArray_MArrivalTimePix);
+      instance.SetDelete(&delete_MArrivalTimePix);
+      instance.SetDeleteArray(&deleteArray_MArrivalTimePix);
+      instance.SetDestructor(&destruct_MArrivalTimePix);
+      return &instance;
+   }
+   // Static variable to force the class initialization
+   static ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstance((const MArrivalTimePix*)0x0); R__UseDummy(_R__UNIQUE_(Init));
+}
+
+namespace ROOT {
+   void MArrivalTimeCam_ShowMembers(void *obj, TMemberInspector &R__insp, char *R__parent);
+   TClass *MArrivalTimeCam_IsA(const void*);
+   void *new_MArrivalTimeCam(void *p = 0);
+   void *newArray_MArrivalTimeCam(Long_t size);
+   void delete_MArrivalTimeCam(void *p);
+   void deleteArray_MArrivalTimeCam(void *p);
+   void destruct_MArrivalTimeCam(void *p);
+
+   // Function generating the singleton type initializer
+   TGenericClassInfo *GenerateInitInstance(const MArrivalTimeCam*)
+   {
+      MArrivalTimeCam *ptr = 0;
+      static ROOT::TGenericClassInfo 
+         instance("MArrivalTimeCam", MArrivalTimeCam::Class_Version(), "MArrivalTimeCam.h", 16,
+                  typeid(MArrivalTimeCam), DefineBehavior(ptr, ptr),
+                  &::MArrivalTimeCam::Dictionary, &MArrivalTimeCam_IsA, 0);
+      instance.SetNew(&new_MArrivalTimeCam);
+      instance.SetNewArray(&newArray_MArrivalTimeCam);
+      instance.SetDelete(&delete_MArrivalTimeCam);
+      instance.SetDeleteArray(&deleteArray_MArrivalTimeCam);
+      instance.SetDestructor(&destruct_MArrivalTimeCam);
+      return &instance;
+   }
+   // Static variable to force the class initialization
+   static ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstance((const MArrivalTimeCam*)0x0); R__UseDummy(_R__UNIQUE_(Init));
+}
+
+//______________________________________________________________________________
+TClass *MArrivalTimePix::fgIsA = 0;  // static to hold class pointer
+
+//______________________________________________________________________________
+const char *MArrivalTimePix::Class_Name()
+{
+   return "MArrivalTimePix";
+}
+
+//______________________________________________________________________________
+const char *MArrivalTimePix::ImplFileName()
+{
+   return ROOT::GenerateInitInstance((const MArrivalTimePix*)0x0)->GetImplFileName();
+}
+
+//______________________________________________________________________________
+int MArrivalTimePix::ImplFileLine()
+{
+   return ROOT::GenerateInitInstance((const MArrivalTimePix*)0x0)->GetImplFileLine();
+}
+
+//______________________________________________________________________________
+void MArrivalTimePix::Dictionary()
+{
+   fgIsA = ROOT::GenerateInitInstance((const MArrivalTimePix*)0x0)->GetClass();
+}
+
+//______________________________________________________________________________
+TClass *MArrivalTimePix::Class()
+{
+   if (!fgIsA) fgIsA = ROOT::GenerateInitInstance((const MArrivalTimePix*)0x0)->GetClass();
+   return fgIsA;
+}
+
+//______________________________________________________________________________
+TClass *MArrivalTimeCam::fgIsA = 0;  // static to hold class pointer
+
+//______________________________________________________________________________
+const char *MArrivalTimeCam::Class_Name()
+{
+   return "MArrivalTimeCam";
+}
+
+//______________________________________________________________________________
+const char *MArrivalTimeCam::ImplFileName()
+{
+   return ROOT::GenerateInitInstance((const MArrivalTimeCam*)0x0)->GetImplFileName();
+}
+
+//______________________________________________________________________________
+int MArrivalTimeCam::ImplFileLine()
+{
+   return ROOT::GenerateInitInstance((const MArrivalTimeCam*)0x0)->GetImplFileLine();
+}
+
+//______________________________________________________________________________
+void MArrivalTimeCam::Dictionary()
+{
+   fgIsA = ROOT::GenerateInitInstance((const MArrivalTimeCam*)0x0)->GetClass();
+}
+
+//______________________________________________________________________________
+TClass *MArrivalTimeCam::Class()
+{
+   if (!fgIsA) fgIsA = ROOT::GenerateInitInstance((const MArrivalTimeCam*)0x0)->GetClass();
+   return fgIsA;
+}
+
+//______________________________________________________________________________
+void MArrivalTimeCam::Streamer(TBuffer &R__b)
+{
+   // Stream an object of class MArrivalTimeCam.
+
+   MParContainer::Streamer(R__b);
+   MCamEvent::Streamer(R__b);
+}
+
+//______________________________________________________________________________
+void MArrivalTimeCam::ShowMembers(TMemberInspector &R__insp, char *R__parent)
+{
+      // Inspect the data members of an object of class MArrivalTimeCam.
+
+      TClass *R__cl = MArrivalTimeCam::IsA();
+      Int_t R__ncp = strlen(R__parent);
+      if (R__ncp || R__cl || R__insp.IsA()) { }
+      R__insp.Inspect(R__cl, R__parent, "*fArray", &fArray);
+      R__insp.Inspect(R__cl, R__parent, "fFirstUsedSliceHiGain", &fFirstUsedSliceHiGain);
+      R__insp.Inspect(R__cl, R__parent, "fFirstUsedSliceLoGain", &fFirstUsedSliceLoGain);
+      R__insp.Inspect(R__cl, R__parent, "fLastUsedSliceHiGain", &fLastUsedSliceHiGain);
+      R__insp.Inspect(R__cl, R__parent, "fLastUsedSliceLoGain", &fLastUsedSliceLoGain);
+      MParContainer::ShowMembers(R__insp, R__parent);
+      MCamEvent::ShowMembers(R__insp, R__parent);
+}
+
+namespace ROOT {
+   // Return the actual TClass for the object argument
+   TClass *MArrivalTimeCam_IsA(const void *obj) {
+      return ((::MArrivalTimeCam*)obj)->IsA();
+   }
+   // Wrappers around operator new
+   void *new_MArrivalTimeCam(void *p) {
+      return  p ? new(p) ::MArrivalTimeCam : new ::MArrivalTimeCam;
+   }
+   void *newArray_MArrivalTimeCam(Long_t size) {
+      return new ::MArrivalTimeCam[size];
+   }
+   // Wrapper around operator delete
+   void delete_MArrivalTimeCam(void *p) {
+      delete ((::MArrivalTimeCam*)p);
+   }
+   void deleteArray_MArrivalTimeCam(void *p) {
+      delete [] ((::MArrivalTimeCam*)p);
+   }
+   void destruct_MArrivalTimeCam(void *p) {
+      typedef ::MArrivalTimeCam current_t;
+      ((current_t*)p)->~current_t();
+   }
+} // end of namespace ROOT for class MArrivalTimeCam
+
+//______________________________________________________________________________
+void MArrivalTimePix::Streamer(TBuffer &R__b)
+{
+   // Stream an object of class MArrivalTimePix.
+
+   MParContainer::Streamer(R__b);
+}
+
+//______________________________________________________________________________
+void MArrivalTimePix::ShowMembers(TMemberInspector &R__insp, char *R__parent)
+{
+      // Inspect the data members of an object of class MArrivalTimePix.
+
+      TClass *R__cl = MArrivalTimePix::IsA();
+      Int_t R__ncp = strlen(R__parent);
+      if (R__ncp || R__cl || R__insp.IsA()) { }
+      R__insp.Inspect(R__cl, R__parent, "fArrivalTimeHiGain", &fArrivalTimeHiGain);
+      R__insp.Inspect(R__cl, R__parent, "fArrivalTimeHiGainError", &fArrivalTimeHiGainError);
+      R__insp.Inspect(R__cl, R__parent, "fArrivalTimeLoGain", &fArrivalTimeLoGain);
+      R__insp.Inspect(R__cl, R__parent, "fArrivalTimeLoGainError", &fArrivalTimeLoGainError);
+      R__insp.Inspect(R__cl, R__parent, "fIsLoGainUsed", &fIsLoGainUsed);
+      R__insp.Inspect(R__cl, R__parent, "fNumHiGainSaturated", &fNumHiGainSaturated);
+      R__insp.Inspect(R__cl, R__parent, "fNumLoGainSaturated", &fNumLoGainSaturated);
+      MParContainer::ShowMembers(R__insp, R__parent);
+}
+
+namespace ROOT {
+   // Return the actual TClass for the object argument
+   TClass *MArrivalTimePix_IsA(const void *obj) {
+      return ((::MArrivalTimePix*)obj)->IsA();
+   }
+   // Wrappers around operator new
+   void *new_MArrivalTimePix(void *p) {
+      return  p ? new(p) ::MArrivalTimePix : new ::MArrivalTimePix;
+   }
+   void *newArray_MArrivalTimePix(Long_t size) {
+      return new ::MArrivalTimePix[size];
+   }
+   // Wrapper around operator delete
+   void delete_MArrivalTimePix(void *p) {
+      delete ((::MArrivalTimePix*)p);
+   }
+   void deleteArray_MArrivalTimePix(void *p) {
+      delete [] ((::MArrivalTimePix*)p);
+   }
+   void destruct_MArrivalTimePix(void *p) {
+      typedef ::MArrivalTimePix current_t;
+      ((current_t*)p)->~current_t();
+   }
+} // end of namespace ROOT for class MArrivalTimePix
+
+/********************************************************
+* SignalCint.cc
+********************************************************/
+
+#ifdef G__MEMTEST
+#undef malloc
+#undef free
+#endif
+
+extern "C" void G__cpp_reset_tagtableSignalCint();
+
+extern "C" void G__set_cpp_environmentSignalCint() {
+  G__add_compiledheader("TROOT.h");
+  G__add_compiledheader("TMemberInspector.h");
+  G__add_compiledheader("MArrivalTimeCam.h");
+  G__add_compiledheader("MArrivalTimePix.h");
+  G__add_compiledheader("SignalIncl.h");
+  G__cpp_reset_tagtableSignalCint();
+}
+class G__SignalCintdOcc_tag {};
+
+void* operator new(size_t size,G__SignalCintdOcc_tag* p) {
+  if(p && G__PVOID!=G__getgvp()) return((void*)p);
+#ifndef G__ROOT
+  return(malloc(size));
+#else
+  return(::operator new(size));
+#endif
+}
+
+/* dummy, for exception */
+#ifdef G__EH_DUMMY_DELETE
+void operator delete(void *p,G__SignalCintdOcc_tag* x) {
+  if((long)p==G__getgvp() && G__PVOID!=G__getgvp()) return;
+#ifndef G__ROOT
+  free(p);
+#else
+  ::operator delete(p);
+#endif
+}
+#endif
+
+static void G__operator_delete(void *p) {
+  if((long)p==G__getgvp() && G__PVOID!=G__getgvp()) return;
+#ifndef G__ROOT
+  free(p);
+#else
+  ::operator delete(p);
+#endif
+}
+
+void G__DELDMY_SignalCintdOcc() { G__operator_delete(0); }
+
+extern "C" int G__cpp_dllrevSignalCint() { return(30051515); }
+
+/*********************************************************
+* Member function Interface Method
+*********************************************************/
+
+/* MArrivalTimePix */
+static int G__SignalCint_122_0_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   MArrivalTimePix *p=NULL;
+   switch(libp->paran) {
+   case 2:
+      p = new MArrivalTimePix((const char*)G__int(libp->para[0]),(const char*)G__int(libp->para[1]));
+      break;
+   case 1:
+      p = new MArrivalTimePix((const char*)G__int(libp->para[0]));
+      break;
+   case 0:
+   if(G__getaryconstruct()) p=new MArrivalTimePix[G__getaryconstruct()];
+   else                    p=new MArrivalTimePix;
+      break;
+   }
+      result7->obj.i = (long)p;
+      result7->ref = (long)p;
+      result7->type = 'u';
+      result7->tagnum = G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_1_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   switch(libp->paran) {
+   case 1:
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->Clear((const Option_t*)G__int(libp->para[0]));
+      break;
+   case 0:
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->Clear();
+      break;
+   }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_2_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   switch(libp->paran) {
+   case 1:
+      G__setnull(result7);
+      ((const MArrivalTimePix*)(G__getstructoffset()))->Print((const Option_t*)G__int(libp->para[0]));
+      break;
+   case 0:
+      G__setnull(result7);
+      ((const MArrivalTimePix*)(G__getstructoffset()))->Print();
+      break;
+   }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_3_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->SetArrivalTime((Float_t)G__double(libp->para[0]),(Float_t)G__double(libp->para[1]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_4_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->SetArrivalTime((Float_t)G__double(libp->para[0]),(Float_t)G__double(libp->para[1])
+,(Float_t)G__double(libp->para[2]),(Float_t)G__double(libp->para[3]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_5_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->SetGainSaturation((Bool_t)G__int(libp->para[0]),(Byte_t)G__int(libp->para[1])
+,(Byte_t)G__int(libp->para[2]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_6_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letdouble(result7,102,(double)((const MArrivalTimePix*)(G__getstructoffset()))->GetArrivalTimeHiGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_7_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letdouble(result7,102,(double)((const MArrivalTimePix*)(G__getstructoffset()))->GetArrivalTimeHiGainError());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_8_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letdouble(result7,102,(double)((const MArrivalTimePix*)(G__getstructoffset()))->GetArrivalTimeLoGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_9_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letdouble(result7,102,(double)((const MArrivalTimePix*)(G__getstructoffset()))->GetArrivalTimeLoGainError());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_0_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimePix*)(G__getstructoffset()))->GetNumLoGainSaturated());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_1_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,103,(long)((const MArrivalTimePix*)(G__getstructoffset()))->IsLoGainUsed());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_2_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,103,(long)((const MArrivalTimePix*)(G__getstructoffset()))->IsValid());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_3_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,85,(long)MArrivalTimePix::Class());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_4_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimePix::Class_Name());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_5_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,115,(long)MArrivalTimePix::Class_Version());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_6_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      MArrivalTimePix::Dictionary();
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_7_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,85,(long)((const MArrivalTimePix*)(G__getstructoffset()))->IsA());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_8_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->ShowMembers(*(TMemberInspector*)libp->para[0].ref,(char*)G__int(libp->para[1]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_9_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->Streamer(*(TBuffer*)libp->para[0].ref);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_0_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimePix*)(G__getstructoffset()))->StreamerNVirtual(*(TBuffer*)libp->para[0].ref);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_1_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimePix::DeclFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_2_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,105,(long)MArrivalTimePix::ImplFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_3_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimePix::ImplFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_122_4_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,105,(long)MArrivalTimePix::DeclFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic copy constructor
+static int G__SignalCint_122_5_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash)
+{
+   MArrivalTimePix *p;
+   p=new MArrivalTimePix(*(MArrivalTimePix*)G__int(libp->para[0]));
+   result7->obj.i = (long)p;
+   result7->ref = (long)p;
+   result7->type = 'u';
+   result7->tagnum = G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic destructor
+typedef MArrivalTimePix G__TMArrivalTimePix;
+static int G__SignalCint_122_6_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   if(0==G__getstructoffset()) return(1);
+   if(G__getaryconstruct())
+     if(G__PVOID==G__getgvp())
+       delete[] (MArrivalTimePix *)(G__getstructoffset());
+     else
+       for(int i=G__getaryconstruct()-1;i>=0;i--)
+         delete (MArrivalTimePix *)((G__getstructoffset())+sizeof(MArrivalTimePix)*i);
+   else  delete (MArrivalTimePix *)(G__getstructoffset());
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+
+/* MArrivalTimeCam */
+static int G__SignalCint_123_0_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   MArrivalTimeCam *p=NULL;
+   switch(libp->paran) {
+   case 2:
+      p = new MArrivalTimeCam((const char*)G__int(libp->para[0]),(const char*)G__int(libp->para[1]));
+      break;
+   case 1:
+      p = new MArrivalTimeCam((const char*)G__int(libp->para[0]));
+      break;
+   case 0:
+   if(G__getaryconstruct()) p=new MArrivalTimeCam[G__getaryconstruct()];
+   else                    p=new MArrivalTimeCam;
+      break;
+   }
+      result7->obj.i = (long)p;
+      result7->ref = (long)p;
+      result7->type = 'u';
+      result7->tagnum = G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_2_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   switch(libp->paran) {
+   case 1:
+      G__setnull(result7);
+      ((const MArrivalTimeCam*)(G__getstructoffset()))->Print((const Option_t*)G__int(libp->para[0]));
+      break;
+   case 0:
+      G__setnull(result7);
+      ((const MArrivalTimeCam*)(G__getstructoffset()))->Print();
+      break;
+   }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_3_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   switch(libp->paran) {
+   case 1:
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->Clear((const Option_t*)G__int(libp->para[0]));
+      break;
+   case 0:
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->Clear();
+      break;
+   }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_4_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->SetLogStream((MLog*)G__int(libp->para[0]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_5_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->InitSize((const UInt_t)G__int(libp->para[0]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_6_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,105,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetSize());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_7_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetNumUsedFADCSlices());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_8_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetNumUsedHiGainFADCSlices());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_9_0(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetNumUsedLoGainFADCSlices());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_0_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetFirstUsedSliceHiGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_1_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetLastUsedSliceHiGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_2_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetFirstUsedSliceLoGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_3_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,98,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetLastUsedSliceLoGain());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_4_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->SetUsedFADCSlices((Byte_t)G__int(libp->para[0]),(Byte_t)G__int(libp->para[1])
+,(Byte_t)G__int(libp->para[2]),(Byte_t)G__int(libp->para[3]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_5_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      {
+        const MArrivalTimePix& obj=((MArrivalTimeCam*)(G__getstructoffset()))->operator[]((Int_t)G__int(libp->para[0]));
+         result7->ref=(long)(&obj); result7->obj.i=(long)(&obj);
+      }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_6_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      {
+        const MArrivalTimePix& obj=((const MArrivalTimeCam*)(G__getstructoffset()))->operator[]((Int_t)G__int(libp->para[0]));
+         result7->ref=(long)(&obj); result7->obj.i=(long)(&obj);
+      }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_7_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   switch(libp->paran) {
+   case 4:
+      G__letint(result7,103,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetPixelContent(*(Double_t*)G__Doubleref(&libp->para[0]),(Int_t)G__int(libp->para[1])
+,*(MGeomCam*)libp->para[2].ref,(Int_t)G__int(libp->para[3])));
+      break;
+   case 3:
+      G__letint(result7,103,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->GetPixelContent(*(Double_t*)G__Doubleref(&libp->para[0]),(Int_t)G__int(libp->para[1])
+,*(MGeomCam*)libp->para[2].ref));
+      break;
+   }
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_8_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((const MArrivalTimeCam*)(G__getstructoffset()))->DrawPixelContent((Int_t)G__int(libp->para[0]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_9_1(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,85,(long)MArrivalTimeCam::Class());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_0_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimeCam::Class_Name());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_1_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,115,(long)MArrivalTimeCam::Class_Version());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_2_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      MArrivalTimeCam::Dictionary();
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_3_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,85,(long)((const MArrivalTimeCam*)(G__getstructoffset()))->IsA());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_4_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->ShowMembers(*(TMemberInspector*)libp->para[0].ref,(char*)G__int(libp->para[1]));
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_5_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->Streamer(*(TBuffer*)libp->para[0].ref);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_6_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__setnull(result7);
+      ((MArrivalTimeCam*)(G__getstructoffset()))->StreamerNVirtual(*(TBuffer*)libp->para[0].ref);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_7_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimeCam::DeclFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_8_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,105,(long)MArrivalTimeCam::ImplFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_9_2(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   G__letint(result7,67,(long)MArrivalTimeCam::ImplFileName());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+static int G__SignalCint_123_0_3(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+      G__letint(result7,105,(long)MArrivalTimeCam::DeclFileLine());
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic copy constructor
+static int G__SignalCint_123_1_3(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash)
+{
+   MArrivalTimeCam *p;
+   p=new MArrivalTimeCam(*(MArrivalTimeCam*)G__int(libp->para[0]));
+   result7->obj.i = (long)p;
+   result7->ref = (long)p;
+   result7->type = 'u';
+   result7->tagnum = G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+// automatic destructor
+typedef MArrivalTimeCam G__TMArrivalTimeCam;
+static int G__SignalCint_123_2_3(G__value *result7,G__CONST char *funcname,struct G__param *libp,int hash) {
+   if(0==G__getstructoffset()) return(1);
+   if(G__getaryconstruct())
+     if(G__PVOID==G__getgvp())
+       delete[] (MArrivalTimeCam *)(G__getstructoffset());
+     else
+       for(int i=G__getaryconstruct()-1;i>=0;i--)
+         delete (MArrivalTimeCam *)((G__getstructoffset())+sizeof(MArrivalTimeCam)*i);
+   else  delete (MArrivalTimeCam *)(G__getstructoffset());
+      G__setnull(result7);
+   return(1 || funcname || hash || result7 || libp) ;
+}
+
+
+/* Setting up global function */
+
+/*********************************************************
+* Member function Stub
+*********************************************************/
+
+/* MArrivalTimePix */
+
+/* MArrivalTimeCam */
+
+/*********************************************************
+* Global function Stub
+*********************************************************/
+
+/*********************************************************
+* Get size of pointer to member function
+*********************************************************/
+class G__Sizep2memfuncSignalCint {
+ public:
+  G__Sizep2memfuncSignalCint() {p=&G__Sizep2memfuncSignalCint::sizep2memfunc;}
+    size_t sizep2memfunc() { return(sizeof(p)); }
+  private:
+    size_t (G__Sizep2memfuncSignalCint::*p)();
+};
+
+size_t G__get_sizep2memfuncSignalCint()
+{
+  G__Sizep2memfuncSignalCint a;
+  G__setsizep2memfunc((int)a.sizep2memfunc());
+  return((size_t)a.sizep2memfunc());
+}
+
+
+/*********************************************************
+* virtual base class offset calculation interface
+*********************************************************/
+
+   /* Setting up class inheritance */
+
+/*********************************************************
+* Inheritance information setup/
+*********************************************************/
+extern "C" void G__cpp_setup_inheritanceSignalCint() {
+
+   /* Setting up class inheritance */
+   if(0==G__getnumbaseclass(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix))) {
+     MArrivalTimePix *G__Lderived;
+     G__Lderived=(MArrivalTimePix*)0x1000;
+     {
+       MParContainer *G__Lpbase=(MParContainer*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),G__get_linked_tagnum(&G__SignalCintLN_MParContainer),(long)G__Lpbase-(long)G__Lderived,1,1);
+     }
+     {
+       TObject *G__Lpbase=(TObject*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),G__get_linked_tagnum(&G__SignalCintLN_TObject),(long)G__Lpbase-(long)G__Lderived,1,0);
+     }
+   }
+   if(0==G__getnumbaseclass(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam))) {
+     MArrivalTimeCam *G__Lderived;
+     G__Lderived=(MArrivalTimeCam*)0x1000;
+     {
+       MParContainer *G__Lpbase=(MParContainer*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),G__get_linked_tagnum(&G__SignalCintLN_MParContainer),(long)G__Lpbase-(long)G__Lderived,1,1);
+     }
+     {
+       TObject *G__Lpbase=(TObject*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),G__get_linked_tagnum(&G__SignalCintLN_TObject),(long)G__Lpbase-(long)G__Lderived,1,0);
+     }
+     {
+       MCamEvent *G__Lpbase=(MCamEvent*)G__Lderived;
+       G__inheritance_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),G__get_linked_tagnum(&G__SignalCintLN_MCamEvent),(long)G__Lpbase-(long)G__Lderived,1,1);
+     }
+   }
+}
+
+/*********************************************************
+* typedef information setup/
+*********************************************************/
+extern "C" void G__cpp_setup_typetableSignalCint() {
+
+   /* Setting up typedef entry */
+   G__search_typename2("Int_t",105,-1,0,
+-1);
+   G__setnewtype(-1,"Signed integer 4 bytes (int)",0);
+   G__search_typename2("UInt_t",104,-1,0,
+-1);
+   G__setnewtype(-1,"Unsigned integer 4 bytes (unsigned int)",0);
+   G__search_typename2("Float_t",102,-1,0,
+-1);
+   G__setnewtype(-1,"Float 4 bytes (float)",0);
+   G__search_typename2("Double_t",100,-1,0,
+-1);
+   G__setnewtype(-1,"Float 8 bytes (double)",0);
+   G__search_typename2("Bool_t",103,-1,0,
+-1);
+   G__setnewtype(-1,"Boolean (0=false, 1=true) (bool)",0);
+   G__search_typename2("Byte_t",98,-1,0,
+-1);
+   G__setnewtype(-1,"Byte (8 bits) (unsigned char)",0);
+   G__search_typename2("Version_t",115,-1,0,
+-1);
+   G__setnewtype(-1,"Class version identifier (short)",0);
+   G__search_typename2("Option_t",99,-1,256,
+-1);
+   G__setnewtype(-1,"Option string (const char)",0);
+}
+
+/*********************************************************
+* Data Member information setup/
+*********************************************************/
+
+   /* Setting up class,struct,union tag member variable */
+
+   /* MArrivalTimePix */
+static void G__setup_memvarMArrivalTimePix(void) {
+   G__tag_memvar_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix));
+   { MArrivalTimePix *p; p=(MArrivalTimePix*)0x1000; if (p) { }
+   G__memvar_setup((void*)NULL,102,0,0,-1,G__defined_typename("Float_t"),-1,4,"fArrivalTimeHiGain=",0,"mean value of the ArrivalTime");
+   G__memvar_setup((void*)NULL,102,0,0,-1,G__defined_typename("Float_t"),-1,4,"fArrivalTimeHiGainError=",0,"error of the mean value of the ArrivalTime");
+   G__memvar_setup((void*)NULL,102,0,0,-1,G__defined_typename("Float_t"),-1,4,"fArrivalTimeLoGain=",0,"mean value of the ArrivalTime");
+   G__memvar_setup((void*)NULL,102,0,0,-1,G__defined_typename("Float_t"),-1,4,"fArrivalTimeLoGainError=",0,"error of the mean value of the ArrivalTime");
+   G__memvar_setup((void*)NULL,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"fIsLoGainUsed=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fNumHiGainSaturated=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fNumLoGainSaturated=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,85,0,0,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,-2,4,"fgIsA=",0,(char*)NULL);
+   }
+   G__tag_memvar_reset();
+}
+
+
+   /* MArrivalTimeCam */
+static void G__setup_memvarMArrivalTimeCam(void) {
+   G__tag_memvar_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam));
+   { MArrivalTimeCam *p; p=(MArrivalTimeCam*)0x1000; if (p) { }
+   G__memvar_setup((void*)NULL,85,0,0,G__get_linked_tagnum(&G__SignalCintLN_TClonesArray),-1,-1,4,"fArray=",0,"-> FIXME: Change TClonesArray away from a pointer?");
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fFirstUsedSliceHiGain=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fFirstUsedSliceLoGain=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fLastUsedSliceHiGain=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,98,0,0,-1,G__defined_typename("Byte_t"),-1,4,"fLastUsedSliceLoGain=",0,(char*)NULL);
+   G__memvar_setup((void*)NULL,85,0,0,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,-2,4,"fgIsA=",0,(char*)NULL);
+   }
+   G__tag_memvar_reset();
+}
+
+extern "C" void G__cpp_setup_memvarSignalCint() {
+}
+/***********************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+************************************************************
+***********************************************************/
+
+/*********************************************************
+* Member function information setup for each class
+*********************************************************/
+static void G__setup_memfuncMArrivalTimePix(void) {
+   /* MArrivalTimePix */
+   G__tag_memfunc_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix));
+   G__memfunc_setup("MArrivalTimePix",1502,G__SignalCint_122_0_0,105,G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),-1,0,2,1,1,0,
+"C - - 10 NULL name C - - 10 NULL title",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Clear",487,G__SignalCint_122_1_0,121,-1,-1,0,1,1,1,0,"C - 'Option_t' 10 \"\" o",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("Print",525,G__SignalCint_122_2_0,121,-1,-1,0,1,1,1,8,"C - 'Option_t' 10 \"\" o",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("SetArrivalTime",1420,G__SignalCint_122_3_0,121,-1,-1,0,2,1,1,0,
+"f - 'Float_t' 0 - sig f - 'Float_t' 0 - sigerr",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("SetArrivalTime",1420,G__SignalCint_122_4_0,121,-1,-1,0,4,1,1,0,
+"f - 'Float_t' 0 - sighi f - 'Float_t' 0 - sighierr "
+"f - 'Float_t' 0 - siglo f - 'Float_t' 0 - sigloerr",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("SetGainSaturation",1749,G__SignalCint_122_5_0,121,-1,-1,0,3,1,1,0,
+"g - 'Bool_t' 0 - sat b - 'Byte_t' 0 - higain "
+"b - 'Byte_t' 0 - logain",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetArrivalTimeHiGain",1968,G__SignalCint_122_6_0,102,-1,G__defined_typename("Float_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetArrivalTimeHiGainError",2490,G__SignalCint_122_7_0,102,-1,G__defined_typename("Float_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetArrivalTimeLoGain",1978,G__SignalCint_122_8_0,102,-1,G__defined_typename("Float_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetArrivalTimeLoGainError",2500,G__SignalCint_122_9_0,102,-1,G__defined_typename("Float_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetNumLoGainSaturated",2103,G__SignalCint_122_0_1,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("IsLoGainUsed",1159,G__SignalCint_122_1_1,103,-1,G__defined_typename("Bool_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("IsValid",684,G__SignalCint_122_2_1,103,-1,G__defined_typename("Bool_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Class",502,G__SignalCint_122_3_1,85,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Class_Name",982,G__SignalCint_122_4_1,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Class_Version",1339,G__SignalCint_122_5_1,115,-1,G__defined_typename("Version_t"),0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Dictionary",1046,G__SignalCint_122_6_1,121,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("IsA",253,G__SignalCint_122_7_1,85,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,0,0,1,1,8,"",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("ShowMembers",1132,G__SignalCint_122_8_1,121,-1,-1,0,2,1,1,0,
+"u 'TMemberInspector' - 1 - insp C - - 0 - parent",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("Streamer",835,G__SignalCint_122_9_1,121,-1,-1,0,1,1,1,0,"u 'TBuffer' - 1 - b",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("StreamerNVirtual",1656,G__SignalCint_122_0_2,121,-1,-1,0,1,1,1,0,"u 'TBuffer' - 1 - b",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("DeclFileName",1145,G__SignalCint_122_1_2,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("ImplFileLine",1178,G__SignalCint_122_2_2,105,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("ImplFileName",1171,G__SignalCint_122_3_2,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("DeclFileLine",1152,G__SignalCint_122_4_2,105,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   // automatic copy constructor
+   G__memfunc_setup("MArrivalTimePix",1502,G__SignalCint_122_5_2,(int)('i'),G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),-1,0,1,1,1,0,"u 'MArrivalTimePix' - 11 - -",(char*)NULL,(void*)NULL,0);
+   // automatic destructor
+   G__memfunc_setup("~MArrivalTimePix",1628,G__SignalCint_122_6_2,(int)('y'),-1,-1,0,0,1,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__tag_memfunc_reset();
+}
+
+static void G__setup_memfuncMArrivalTimeCam(void) {
+   /* MArrivalTimeCam */
+   G__tag_memfunc_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam));
+   G__memfunc_setup("MArrivalTimeCam",1470,G__SignalCint_123_0_0,105,G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),-1,0,2,1,1,0,
+"C - - 10 NULL name C - - 10 NULL title",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Print",525,G__SignalCint_123_2_0,121,-1,-1,0,1,1,1,8,"C - 'Option_t' 10 \"\" o",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("Clear",487,G__SignalCint_123_3_0,121,-1,-1,0,1,1,1,0,"C - 'Option_t' 10 \"\" o",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("SetLogStream",1210,G__SignalCint_123_4_0,121,-1,-1,0,1,1,1,0,"U 'MLog' - 0 - lg",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("InitSize",815,G__SignalCint_123_5_0,121,-1,-1,0,1,1,1,0,"h - 'UInt_t' 10 - i",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetSize",699,G__SignalCint_123_6_0,105,-1,G__defined_typename("Int_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetNumUsedFADCSlices",1874,G__SignalCint_123_7_0,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetNumUsedHiGainFADCSlices",2434,G__SignalCint_123_8_0,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetNumUsedLoGainFADCSlices",2444,G__SignalCint_123_9_0,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetFirstUsedSliceHiGain",2265,G__SignalCint_123_0_1,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetLastUsedSliceHiGain",2149,G__SignalCint_123_1_1,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetFirstUsedSliceLoGain",2275,G__SignalCint_123_2_1,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetLastUsedSliceLoGain",2159,G__SignalCint_123_3_1,98,-1,G__defined_typename("Byte_t"),0,0,1,1,8,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("SetUsedFADCSlices",1582,G__SignalCint_123_4_1,121,-1,-1,0,4,1,1,0,
+"b - 'Byte_t' 0 - firsth b - 'Byte_t' 0 - lasth "
+"b - 'Byte_t' 0 - firstl b - 'Byte_t' 0 - lastl",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("operator[]",1060,G__SignalCint_123_5_1,117,G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),-1,1,1,1,1,0,"i - 'Int_t' 0 - i",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("operator[]",1060,G__SignalCint_123_6_1,117,G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),-1,1,1,1,1,9,"i - 'Int_t' 0 - i",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("GetPixelContent",1533,G__SignalCint_123_7_1,103,-1,G__defined_typename("Bool_t"),0,4,1,1,8,
+"d - 'Double_t' 1 - val i - 'Int_t' 0 - idx "
+"u 'MGeomCam' - 11 - cam i - 'Int_t' 0 0 type",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("DrawPixelContent",1643,G__SignalCint_123_8_1,121,-1,-1,0,1,1,1,8,"i - 'Int_t' 0 - num",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("Class",502,G__SignalCint_123_9_1,85,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Class_Name",982,G__SignalCint_123_0_2,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Class_Version",1339,G__SignalCint_123_1_2,115,-1,G__defined_typename("Version_t"),0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("Dictionary",1046,G__SignalCint_123_2_2,121,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("IsA",253,G__SignalCint_123_3_2,85,G__get_linked_tagnum(&G__SignalCintLN_TClass),-1,0,0,1,1,8,"",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("ShowMembers",1132,G__SignalCint_123_4_2,121,-1,-1,0,2,1,1,0,
+"u 'TMemberInspector' - 1 - insp C - - 0 - parent",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("Streamer",835,G__SignalCint_123_5_2,121,-1,-1,0,1,1,1,0,"u 'TBuffer' - 1 - b",(char*)NULL,(void*)NULL,1);
+   G__memfunc_setup("StreamerNVirtual",1656,G__SignalCint_123_6_2,121,-1,-1,0,1,1,1,0,"u 'TBuffer' - 1 - b",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("DeclFileName",1145,G__SignalCint_123_7_2,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("ImplFileLine",1178,G__SignalCint_123_8_2,105,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("ImplFileName",1171,G__SignalCint_123_9_2,67,-1,-1,0,0,3,1,1,"",(char*)NULL,(void*)NULL,0);
+   G__memfunc_setup("DeclFileLine",1152,G__SignalCint_123_0_3,105,-1,-1,0,0,3,1,0,"",(char*)NULL,(void*)NULL,0);
+   // automatic copy constructor
+   G__memfunc_setup("MArrivalTimeCam",1470,G__SignalCint_123_1_3,(int)('i'),G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),-1,0,1,1,1,0,"u 'MArrivalTimeCam' - 11 - -",(char*)NULL,(void*)NULL,0);
+   // automatic destructor
+   G__memfunc_setup("~MArrivalTimeCam",1596,G__SignalCint_123_2_3,(int)('y'),-1,-1,0,0,1,1,0,"",(char*)NULL,(void*)NULL,1);
+   G__tag_memfunc_reset();
+}
+
+
+/*********************************************************
+* Member function information setup
+*********************************************************/
+extern "C" void G__cpp_setup_memfuncSignalCint() {
+}
+
+/*********************************************************
+* Global variable information setup for each class
+*********************************************************/
+static void G__cpp_setup_global0() {
+
+   /* Setting up global variables */
+   G__resetplocal();
+
+}
+
+static void G__cpp_setup_global1() {
+
+   G__resetglobalenv();
+}
+extern "C" void G__cpp_setup_globalSignalCint() {
+  G__cpp_setup_global0();
+  G__cpp_setup_global1();
+}
+
+/*********************************************************
+* Global function information setup for each class
+*********************************************************/
+static void G__cpp_setup_func0() {
+   G__lastifuncposition();
+
+}
+
+static void G__cpp_setup_func1() {
+}
+
+static void G__cpp_setup_func2() {
+}
+
+static void G__cpp_setup_func3() {
+
+   G__resetifuncposition();
+}
+
+extern "C" void G__cpp_setup_funcSignalCint() {
+  G__cpp_setup_func0();
+  G__cpp_setup_func1();
+  G__cpp_setup_func2();
+  G__cpp_setup_func3();
+}
+
+/*********************************************************
+* Class,struct,union,enum tag information setup
+*********************************************************/
+/* Setup class/struct taginfo */
+G__linked_taginfo G__SignalCintLN_TClass = { "TClass" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_TBuffer = { "TBuffer" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_TMemberInspector = { "TMemberInspector" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_TObject = { "TObject" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MLog = { "MLog" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MParContainer = { "MParContainer" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MGeomCam = { "MGeomCam" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MCamEvent = { "MCamEvent" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_TClonesArray = { "TClonesArray" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MArrivalTimePix = { "MArrivalTimePix" , 99 , -1 };
+G__linked_taginfo G__SignalCintLN_MArrivalTimeCam = { "MArrivalTimeCam" , 99 , -1 };
+
+/* Reset class/struct taginfo */
+extern "C" void G__cpp_reset_tagtableSignalCint() {
+  G__SignalCintLN_TClass.tagnum = -1 ;
+  G__SignalCintLN_TBuffer.tagnum = -1 ;
+  G__SignalCintLN_TMemberInspector.tagnum = -1 ;
+  G__SignalCintLN_TObject.tagnum = -1 ;
+  G__SignalCintLN_MLog.tagnum = -1 ;
+  G__SignalCintLN_MParContainer.tagnum = -1 ;
+  G__SignalCintLN_MGeomCam.tagnum = -1 ;
+  G__SignalCintLN_MCamEvent.tagnum = -1 ;
+  G__SignalCintLN_TClonesArray.tagnum = -1 ;
+  G__SignalCintLN_MArrivalTimePix.tagnum = -1 ;
+  G__SignalCintLN_MArrivalTimeCam.tagnum = -1 ;
+}
+
+
+extern "C" void G__cpp_setup_tagtableSignalCint() {
+
+   /* Setting up class,struct,union tag entry */
+   G__get_linked_tagnum(&G__SignalCintLN_TClass);
+   G__get_linked_tagnum(&G__SignalCintLN_TBuffer);
+   G__get_linked_tagnum(&G__SignalCintLN_TMemberInspector);
+   G__get_linked_tagnum(&G__SignalCintLN_TObject);
+   G__get_linked_tagnum(&G__SignalCintLN_MLog);
+   G__get_linked_tagnum(&G__SignalCintLN_MParContainer);
+   G__get_linked_tagnum(&G__SignalCintLN_MGeomCam);
+   G__get_linked_tagnum(&G__SignalCintLN_MCamEvent);
+   G__get_linked_tagnum(&G__SignalCintLN_TClonesArray);
+   G__tagtable_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimePix),sizeof(MArrivalTimePix),-1,61696,"Storage Container for ArrivalTime information of one pixel",G__setup_memvarMArrivalTimePix,G__setup_memfuncMArrivalTimePix);
+   G__tagtable_setup(G__get_linked_tagnum(&G__SignalCintLN_MArrivalTimeCam),sizeof(MArrivalTimeCam),-1,62720,"Storage Container for the ArrivalTime in the camera",G__setup_memvarMArrivalTimeCam,G__setup_memfuncMArrivalTimeCam);
+}
+extern "C" void G__cpp_setupSignalCint(void) {
+  G__check_setup_version(30051515,"G__cpp_setupSignalCint()");
+  G__set_cpp_environmentSignalCint();
+  G__cpp_setup_tagtableSignalCint();
+
+  G__cpp_setup_inheritanceSignalCint();
+
+  G__cpp_setup_typetableSignalCint();
+
+  G__cpp_setup_memvarSignalCint();
+
+  G__cpp_setup_memfuncSignalCint();
+  G__cpp_setup_globalSignalCint();
+  G__cpp_setup_funcSignalCint();
+
+   if(0==G__getsizep2memfunc()) G__get_sizep2memfuncSignalCint();
+  return;
+}
+class G__cpp_setup_initSignalCint {
+  public:
+    G__cpp_setup_initSignalCint() { G__add_setup_func("SignalCint",(G__incsetup)(&G__cpp_setupSignalCint)); G__call_setup_funcs(); }
+   ~G__cpp_setup_initSignalCint() { G__remove_setup_func("SignalCint"); }
+};
+G__cpp_setup_initSignalCint G__cpp_setup_initializerSignalCint;
+
Index: trunk/MagicSoft/Mars/msignal/SignalCint.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalCint.h	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalCint.h	(revision 3213)
@@ -0,0 +1,48 @@
+/********************************************************************
+* SignalCint.h
+********************************************************************/
+#ifdef __CINT__
+#error SignalCint.h/C is only for compilation. Abort cint.
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#define G__ANSIHEADER
+#define G__DICTIONARY
+#include "G__ci.h"
+extern "C" {
+extern void G__cpp_setup_tagtableSignalCint();
+extern void G__cpp_setup_inheritanceSignalCint();
+extern void G__cpp_setup_typetableSignalCint();
+extern void G__cpp_setup_memvarSignalCint();
+extern void G__cpp_setup_globalSignalCint();
+extern void G__cpp_setup_memfuncSignalCint();
+extern void G__cpp_setup_funcSignalCint();
+extern void G__set_cpp_environmentSignalCint();
+}
+
+
+#include "TROOT.h"
+#include "TMemberInspector.h"
+#include "MArrivalTimeCam.h"
+#include "MArrivalTimePix.h"
+#include "SignalIncl.h"
+
+#ifndef G__MEMFUNCBODY
+#endif
+
+extern G__linked_taginfo G__SignalCintLN_TClass;
+extern G__linked_taginfo G__SignalCintLN_TBuffer;
+extern G__linked_taginfo G__SignalCintLN_TMemberInspector;
+extern G__linked_taginfo G__SignalCintLN_TObject;
+extern G__linked_taginfo G__SignalCintLN_MLog;
+extern G__linked_taginfo G__SignalCintLN_MParContainer;
+extern G__linked_taginfo G__SignalCintLN_MGeomCam;
+extern G__linked_taginfo G__SignalCintLN_MCamEvent;
+extern G__linked_taginfo G__SignalCintLN_TClonesArray;
+extern G__linked_taginfo G__SignalCintLN_MArrivalTimePix;
+extern G__linked_taginfo G__SignalCintLN_MArrivalTimeCam;
+
+/* STUB derived class for protected member access */
Index: trunk/MagicSoft/Mars/msignal/SignalCint.h~
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalCint.h~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalCint.h~	(revision 3213)
@@ -0,0 +1,76 @@
+/********************************************************************
+* RawCint.h
+********************************************************************/
+#ifdef __CINT__
+#error RawCint.h/C is only for compilation. Abort cint.
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#define G__ANSIHEADER
+#define G__DICTIONARY
+#include "G__ci.h"
+extern "C" {
+extern void G__cpp_setup_tagtableRawCint();
+extern void G__cpp_setup_inheritanceRawCint();
+extern void G__cpp_setup_typetableRawCint();
+extern void G__cpp_setup_memvarRawCint();
+extern void G__cpp_setup_globalRawCint();
+extern void G__cpp_setup_memfuncRawCint();
+extern void G__cpp_setup_funcRawCint();
+extern void G__set_cpp_environmentRawCint();
+}
+
+
+#include "TROOT.h"
+#include "TMemberInspector.h"
+#include "MRawRunHeader.h"
+#include "MRawEvtHeader.h"
+#include "MRawEvtData.h"
+#include "MRawEvtPixelIter.h"
+#include "MRawCrateArray.h"
+#include "MRawCrateData.h"
+#include "MRawRead.h"
+#include "MRawFileWrite.h"
+#include "MRawFileRead.h"
+#include "MRawSocketRead.h"
+#include "RawIncl.h"
+
+#ifndef G__MEMFUNCBODY
+#endif
+
+extern G__linked_taginfo G__RawCintLN_istream;
+extern G__linked_taginfo G__RawCintLN_TClass;
+extern G__linked_taginfo G__RawCintLN_TBuffer;
+extern G__linked_taginfo G__RawCintLN_TMemberInspector;
+extern G__linked_taginfo G__RawCintLN_TObject;
+extern G__linked_taginfo G__RawCintLN_ifstream;
+extern G__linked_taginfo G__RawCintLN_TString;
+extern G__linked_taginfo G__RawCintLN_TFile;
+extern G__linked_taginfo G__RawCintLN_MParContainer;
+extern G__linked_taginfo G__RawCintLN_MTime;
+extern G__linked_taginfo G__RawCintLN_MArrayS;
+extern G__linked_taginfo G__RawCintLN_MRawRunHeader;
+extern G__linked_taginfo G__RawCintLN_MArrayB;
+extern G__linked_taginfo G__RawCintLN_MRawEvtHeader;
+extern G__linked_taginfo G__RawCintLN_MGeomCam;
+extern G__linked_taginfo G__RawCintLN_MCamEvent;
+extern G__linked_taginfo G__RawCintLN_MRawCrateArray;
+extern G__linked_taginfo G__RawCintLN_TArrayC;
+extern G__linked_taginfo G__RawCintLN_MRawEvtData;
+extern G__linked_taginfo G__RawCintLN_MRawEvtPixelIter;
+extern G__linked_taginfo G__RawCintLN_TClonesArray;
+extern G__linked_taginfo G__RawCintLN_MRawCrateData;
+extern G__linked_taginfo G__RawCintLN_MInputStreamID;
+extern G__linked_taginfo G__RawCintLN_MParList;
+extern G__linked_taginfo G__RawCintLN_MTask;
+extern G__linked_taginfo G__RawCintLN_MRawRead;
+extern G__linked_taginfo G__RawCintLN_TTree;
+extern G__linked_taginfo G__RawCintLN_MRawFileWrite;
+extern G__linked_taginfo G__RawCintLN_MRawFileRead;
+extern G__linked_taginfo G__RawCintLN_MReadSocket;
+extern G__linked_taginfo G__RawCintLN_MRawSocketRead;
+
+/* STUB derived class for protected member access */
Index: trunk/MagicSoft/Mars/msignal/SignalDep.d
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalDep.d	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalDep.d	(revision 3213)
@@ -0,0 +1,13 @@
+# DO NOT DELETE
+
+RawDep.d MRawRunHeader.o: MRawRunHeader.h ../mbase/MTime.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MArrayS.h ../mbase/MArray.h
+RawDep.d MRawEvtHeader.o: MRawEvtHeader.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MTime.h ../mbase/MArrayB.h ../mbase/MArray.h MRawRunHeader.h
+RawDep.d MRawEvtData.o: MRawEvtData.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mgui/MCamEvent.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MArrayS.h ../mbase/MArray.h ../mbase/MArrayB.h ../mgeom/MGeomCam.h MRawCrateArray.h MRawCrateData.h MRawRunHeader.h ../mbase/MTime.h MRawEvtPixelIter.h
+RawDep.d MRawEvtPixelIter.o: MRawEvtPixelIter.h ../mbase/MAGIC.h MRawEvtData.h ../mbase/MParContainer.h ../mgui/MCamEvent.h ../mbase/MArrayS.h ../mbase/MArray.h ../mbase/MArrayB.h
+RawDep.d MRawCrateArray.o: MRawCrateArray.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h MRawCrateData.h
+RawDep.d MRawCrateData.o: MRawCrateData.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h
+RawDep.d MRawRead.o: MRawRead.h ../mbase/MTask.h ../mbase/MInputStreamID.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MTime.h ../mbase/MParList.h MRawRunHeader.h MRawEvtHeader.h MRawEvtData.h ../mgui/MCamEvent.h MRawCrateData.h MRawCrateArray.h
+RawDep.d MRawFileWrite.o: MRawFileWrite.h ../mbase/MTask.h ../mbase/MInputStreamID.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MParList.h MRawRunHeader.h ../mbase/MTime.h MRawEvtHeader.h MRawEvtData.h ../mgui/MCamEvent.h MRawCrateArray.h
+RawDep.d MRawFileRead.o: MRawFileRead.h MRawRead.h ../mbase/MTask.h ../mbase/MInputStreamID.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MTime.h ../mbase/MParList.h MRawRunHeader.h MRawEvtHeader.h MRawEvtData.h ../mgui/MCamEvent.h MRawCrateData.h MRawCrateArray.h
+RawDep.d MRawSocketRead.o: MRawSocketRead.h MRawRead.h ../mbase/MTask.h ../mbase/MInputStreamID.h ../mbase/MParContainer.h ../mbase/MAGIC.h ../mbase/MReadSocket.h ../mbase/MLog.h ../mbase/MLogManip.h ../mbase/MParList.h ../mbase/MTaskList.h ../mbase/MEvtLoop.h ../mbase/MTime.h MRawRunHeader.h MRawEvtHeader.h MRawEvtData.h ../mgui/MCamEvent.h MRawCrateData.h MRawCrateArray.h ../mbase/MStatusDisplay.h
+RawDep.d: Makefile
Index: trunk/MagicSoft/Mars/msignal/SignalIncl.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalIncl.h	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalIncl.h	(revision 3213)
@@ -0,0 +1,7 @@
+#ifndef __CINT__
+
+#include <TArrayC.h>
+#include "MArrayB.h"
+#include "MArrayS.h"
+
+#endif // __CINT__
Index: trunk/MagicSoft/Mars/msignal/SignalLinkDef.h
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalLinkDef.h	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalLinkDef.h	(revision 3213)
@@ -0,0 +1,10 @@
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#pragma link C++ class MArrivalTimeCam;
+#pragma link C++ class MArrivalTimePix;
+
+#endif
Index: trunk/MagicSoft/Mars/msignal/SignalLinkDef.h~
===================================================================
--- trunk/MagicSoft/Mars/msignal/SignalLinkDef.h~	(revision 3213)
+++ trunk/MagicSoft/Mars/msignal/SignalLinkDef.h~	(revision 3213)
@@ -0,0 +1,21 @@
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#pragma link C++ class MRawRunHeader;
+
+#pragma link C++ class MRawEvtHeader;
+#pragma link C++ class MRawEvtData;
+#pragma link C++ class MRawEvtPixelIter+;
+
+#pragma link C++ class MRawCrateArray+;
+#pragma link C++ class MRawCrateData+;
+
+#pragma link C++ class MRawRead+;
+#pragma link C++ class MRawSocketRead+;
+#pragma link C++ class MRawFileRead+;
+#pragma link C++ class MRawFileWrite+;
+
+#endif
