Index: /branches/pap/psphot/src/psphotEfficiency.c
===================================================================
--- /branches/pap/psphot/src/psphotEfficiency.c	(revision 25331)
+++ /branches/pap/psphot/src/psphotEfficiency.c	(revision 25332)
@@ -411,27 +411,14 @@
     psFree(fakeSources);
 
-    // XXX How do we get the results out?
-    psMetadata *stats = psMetadataAlloc();
-    psMetadataAddS32(stats, PS_LIST_TAIL, "FAKE.NUM", PS_META_REPLACE,
-                     "Number of sources per bin", numSources);
-    psMetadataAddF32(stats, PS_LIST_TAIL, "FAKE.REF", PS_META_REPLACE,
-                     "Efficiency reference magnitude", magLim);
-    psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.MAG", PS_META_REPLACE,
-                        "Efficiency magnitudes", magOffsets);
-    psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.COUNTS", PS_META_REPLACE,
-                        "Number of sources retrieved", count);
-    psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.DIFF.MEAN", PS_META_REPLACE,
-                        "Mean magnitude differences", magDiffMean);
-    psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.DIFF.STDEV", PS_META_REPLACE,
-                        "Stdev of magnitude differences", magDiffStdev);
-    psMetadataAddVector(stats, PS_LIST_TAIL, "FAKE.ERR.MEAN", PS_META_REPLACE,
-                        "Mean error in magnitude differences", magErrMean);
-    psMetadataConfigWrite(stats, "fake.stats");
-    psFree(stats);
-
-    psFree(count);
-    psFree(magDiffMean);
-    psFree(magDiffStdev);
-    psFree(magErrMean);
+    pmDetEff *de = pmDetEffAlloc(magLim, numSources, numBins); // Detection efficiency
+    de->magOffsets = magOffsets;
+    de->counts = count;
+    de->magDiffMean = magDiffMean;
+    de->magDiffStdev = magDiffStdev;
+    de->magErrMean = magErrMean;
+
+    psMetadataAddPtr(readout->analysis, PS_LIST_TAIL, PM_DETEFF_ANALYSIS, PS_META_REPLACE | PS_DATA_UNKNOWN,
+                     "Detection efficiency", de);
+    psFree(de);
 
     return true;
