Index: trunk/FACT++/src/Converter.cc
===================================================================
--- trunk/FACT++/src/Converter.cc	(revision 11563)
+++ trunk/FACT++/src/Converter.cc	(revision 11564)
@@ -977,4 +977,41 @@
 }
 
+string Converter::ToFormat(const vector<string> &fits)
+{
+    ostringstream str;
+    for (vector<string>::const_iterator it=fits.begin(); it!=fits.end(); it++)
+    {
+        size_t id=0;
+        int n;
+
+        try
+        {
+            n = stoi(*it, &id);
+        }
+        catch (exception&)
+        {
+            n  = 1;
+        }
+
+        if (n==0)
+            continue;
+
+        switch ((*it)[id])
+        {
+        case 'L': 
+        case 'B': str << ";C:" << n; break;
+        case 'J': str << ";I:" << n; break;
+        case 'I': str << ";S:" << n; break;
+        case 'K': str << ";X:" << n; break;
+        case 'E': str << ";F:" << n; break;
+        case 'D': str << ";D:" << n; break;
+        default:
+            throw runtime_error("ToFormat - id not known.");
+        }
+    }
+
+    return str.str().substr(1);
+}
+
 
 void Converter::Print(std::ostream &out) const
Index: trunk/FACT++/src/Converter.h
===================================================================
--- trunk/FACT++/src/Converter.h	(revision 11563)
+++ trunk/FACT++/src/Converter.h	(revision 11564)
@@ -101,4 +101,6 @@
     std::vector<char> ToFits(const void* src, size_t size) const; 
 
+    static std::string ToFormat(const std::vector<std::string> &fits);
+
     template<typename T>
         static std::string GetHex(const void *dat, size_t size, size_t col=0, bool prefix=true)
