Index: trunk/FACT++/src/EventBuilderWrapper.h
===================================================================
--- trunk/FACT++/src/EventBuilderWrapper.h	(revision 11634)
+++ trunk/FACT++/src/EventBuilderWrapper.h	(revision 11635)
@@ -802,4 +802,5 @@
     DimDescribedService fDimRefClock;
     DimDescribedService fDimRoi;
+    DimDescribedService fDimDac;
     DimDescribedService fDimStatistics1;
     DimDescribedService fDimStatistics2;
@@ -853,4 +854,5 @@
         fDimRefClock    ("FAD_CONTROL/REFERENCE_CLOCK",    "I:42", ""),
         fDimRoi         ("FAD_CONTROL/REGION_OF_INTEREST", "S:2",  ""),
+        fDimDac         ("FAD_CONTROL/DAC",                "S:336", ""),
         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", ""),
         fDimStatistics2 ("FAD_CONTROL/STATISTICS2",        "I:1;I:280;X:40;I:40;I:4;I:4;I:2;I:2;I:3;C:40",  ""),
@@ -1743,4 +1745,17 @@
         }
 
+        if (memcmp(old.fDac, h.fDac, sizeof(h.fDac)) || changed)
+        {
+            array<uint16_t, FAD::kNumDac*42> dacs;
+
+            for (int i=0; i<FAD::kNumDac; i++)
+            {
+                const array<uint16_t, 42> dac = Compare(&fVecHeader[0], &fVecHeader[0].fDac[i]);
+                memcpy(&dacs[i*42], &dac[0], sizeof(uint16_t)*42);
+            }
+
+            Update(fDimDac, dacs);
+        }
+
         // -----------
 
