Index: /trunk/Mars/ceres.rc
===================================================================
--- /trunk/Mars/ceres.rc	(revision 18332)
+++ /trunk/Mars/ceres.rc	(revision 18333)
@@ -245,4 +245,5 @@
 
 ResidualTimeSpread.Val: 0.0
+GapdTimeJitter.Val: 0.0
 
 # last line comment
Index: /trunk/Mars/mjobs/MJSimulation.cc
===================================================================
--- /trunk/Mars/mjobs/MJSimulation.cc	(revision 18332)
+++ /trunk/Mars/mjobs/MJSimulation.cc	(revision 18333)
@@ -657,4 +657,5 @@
     write3af.AddContainer("IntendedPulsePos", "RunHeaders", kTRUE, 1);
     write3af.AddContainer("ResidualTimeSpread", "RunHeaders", kTRUE, 1);
+    write3af.AddContainer("GapdTimeJitter", "RunHeaders", kTRUE, 1);
     write3af.AddContainer("MRawEvtData",      "Events");
     write3af.AddContainer("MTruePhotonsPerPixelCont", "Events");
@@ -739,4 +740,11 @@
     resTimeSpread.SetVal(0.0);
     plist.AddToList(&resTimeSpread);
+
+    // -------------------------------------------------------------------
+
+    // Jens Buss on: residual time spread
+    MParameterD gapdTimeJitter("GapdTimeJitter");
+    gapdTimeJitter.SetVal(0.0);
+    plist.AddToList(&gapdTimeJitter);
 
     // -------------------------------------------------------------------
Index: /trunk/Mars/msimcamera/MSimCamera.cc
===================================================================
--- /trunk/Mars/msimcamera/MSimCamera.cc	(revision 18332)
+++ /trunk/Mars/msimcamera/MSimCamera.cc	(revision 18333)
@@ -188,4 +188,12 @@
     }
 
+    // Get GapdTimeJitter from parameter list
+    fGapdTimeJitter = (MParameterD*)pList->FindObject("GapdTimeJitter");
+    if (!fGapdTimeJitter)
+    {
+        *fLog << err << "GapdTimeJitter [MParameterD] not found... aborting." << endl;
+        return kFALSE;
+    }
+
     // Create it here to make sure that MGeomApply will set the correct size
     fElectronicNoise = (MPedestalCam*)pList->FindCreateObj("MPedestalCam", "ElectronicNoise");
@@ -423,4 +431,6 @@
     //--------------------------------------------------------------------------
 
+    // Get the ResidualTimeSpread Parameter
+    const Double_t gapdTimeJitter = fGapdTimeJitter->GetVal();
     
     // Simulate pulses
@@ -444,4 +454,10 @@
 
         // FIXME: Time jitter?
+        // Jens Buss on GapdTimeJitter
+        // add also a time offset to arrival times of single photons
+        // TODO: change to ns, use: fRunHeader->GetFreqSampling()
+        Double_t timeJitter = gRandom->Gaus(0.0, gapdTimeJitter);
+        t = t + timeJitter;
+
         // FIXME: Add additional routing here?
         // FIMXE: How stable is the gain?
Index: /trunk/Mars/msimcamera/MSimCamera.h
===================================================================
--- /trunk/Mars/msimcamera/MSimCamera.h	(revision 18332)
+++ /trunk/Mars/msimcamera/MSimCamera.h	(revision 18333)
@@ -37,5 +37,6 @@
     MParameterD       *fCrosstalkCoeffParam;
     MParameterD       *fResidualTimeSpread;    //! Container to store a standard deviation for a residual time spread
-
+    MParameterD       *fGapdTimeJitter;        //! Container to store a standard deviation for a gapd time jitter
+    
     MMatrix *fFixTimeOffsetsBetweenPixelsInNs; //! Container to store the fix temporal offsets for each pixel in ns
 
