Index: /trunk/FACT++/src/DataCalib.cc
===================================================================
--- /trunk/FACT++/src/DataCalib.cc	(revision 13923)
+++ /trunk/FACT++/src/DataCalib.cc	(revision 13924)
@@ -33,5 +33,5 @@
 }
 
-bool DataCalib::ResetTrgOff(DimDescribedService &dim)
+bool DataCalib::ResetTrgOff(DimDescribedService &dim, DimDescribedService &runs)
 {
     if (fData.fStep!=3)
@@ -45,5 +45,5 @@
 
     fData.fStep = 1;
-    Update(dim);
+    Update(dim, runs);
     fData.fStep = 2;
 
@@ -51,5 +51,5 @@
 }
 
-void DataCalib::Update(DimDescribedService &dim)
+void DataCalib::Update(DimDescribedService &dim, DimDescribedService &runs)
 {
     const uint16_t roi = fData.fRoi;
@@ -76,4 +76,7 @@
 
     dim.Update(buf);
+
+    runs.setData(buf.data(), 4*sizeof(uint32_t));
+    runs.Update();
 }
 
@@ -334,5 +337,5 @@
         WriteFits();
 
-    Update(fDim);
+    Update(fDim, fDimRuns);
 
     fData.fStep++;
Index: /trunk/FACT++/src/DataCalib.h
===================================================================
--- /trunk/FACT++/src/DataCalib.h	(revision 13923)
+++ /trunk/FACT++/src/DataCalib.h	(revision 13924)
@@ -19,5 +19,6 @@
     static bool fProcessing;
 
-    DimDescribedService &fDim; // DimService through which statistics updates are transmitted
+    DimDescribedService &fDim;     // DimService through which statistics updates are transmitted
+    DimDescribedService &fDimRuns; // DimService through which statistics updates are transmitted
 
 //    uint16_t fDAC[8];
@@ -28,11 +29,11 @@
 
 public:
-    DataCalib(const std::string &path, uint32_t id, DimDescribedService &dim, MessageImp &imp) : DataWriteFits(path, id, imp), fDim(dim)
+    DataCalib(const std::string &path, uint32_t id, DimDescribedService &dim, DimDescribedService &runs, MessageImp &imp) : DataWriteFits(path, id, imp), fDim(dim), fDimRuns(runs)
     {
     }
 
     static void Restart();
-    static bool ResetTrgOff(DimDescribedService &dim);
-    static void Update(DimDescribedService &dim);
+    static bool ResetTrgOff(DimDescribedService &dim, DimDescribedService &runs);
+    static void Update(DimDescribedService &dim, DimDescribedService &runs);
 
     bool Open(const RUN_HEAD* h, const FAD::RunDescription &d);
Index: /trunk/FACT++/src/EventBuilderWrapper.h
===================================================================
--- /trunk/FACT++/src/EventBuilderWrapper.h	(revision 13923)
+++ /trunk/FACT++/src/EventBuilderWrapper.h	(revision 13924)
@@ -99,4 +99,5 @@
     DimDescribedService fDimRoi;
     DimDescribedService fDimDac;
+    DimDescribedService fDimDrsRuns;
     DimDescribedService fDimDrsCalibration;
     DimDescribedService fDimStatistics1;
@@ -208,4 +209,5 @@
                                                             "DAC settings of each FAD board"
                                                            "|DAC[int]:DAC counts, sequentially DAC 0 board 0, 0/1, 0/2... (plus min max)"),
+        fDimDrsRuns     ("FAD_CONTROL/DRS_RUNS",           "I:1;I:3", ""),
         fDimDrsCalibration("FAD_CONTROL/DRS_CALIBRATION",  "I:1;I:3;F:1474560;F:1474560;F:1474560;F:1474560;F:1474560;F:1474560;F:163840;F:163840", ""),
         fDimStatistics1 ("FAD_CONTROL/STATISTICS1",        "I:3;I:5;X:4;I:3;I:3;I:40;I:1;I:2;C:40;I:40;I:40;X:40",
@@ -453,5 +455,5 @@
         {
             DataCalib::Restart();
-            DataCalib::Update(fDimDrsCalibration);
+            DataCalib::Update(fDimDrsCalibration, fDimDrsRuns);
             fMsg.Message("Resetted DRS calibration.");
         }
@@ -460,5 +462,5 @@
     virtual int ResetSecondaryDrsBaseline()
     {
-        if (DataCalib::ResetTrgOff(fDimDrsCalibration))
+        if (DataCalib::ResetTrgOff(fDimDrsCalibration, fDimDrsRuns))
         {
             fFileFormat = FAD::kCalib;
@@ -510,5 +512,5 @@
             return;
         fMsg.Info("Successfully loaded DRS calibration from "+string(fname));
-        DataCalib::Update(fDimDrsCalibration);
+        DataCalib::Update(fDimDrsCalibration, fDimDrsRuns);
     }
 
@@ -616,5 +618,5 @@
         case FAD::kFits:    file = new DataWriteFits2(fPath, runid,  fMsg); break;
 	case FAD::kRaw:     file = new DataWriteRaw(fPath, runid,   fMsg); break;
-	case FAD::kCalib:   file = new DataCalib(fPath, runid, fDimDrsCalibration, fMsg); break;
+	case FAD::kCalib:   file = new DataCalib(fPath, runid, fDimDrsCalibration, fDimDrsRuns, fMsg); break;
         }
 
