Index: trunk/Mars/fact/analysis/ganymed.C
===================================================================
--- trunk/Mars/fact/analysis/ganymed.C	(revision 17991)
+++ trunk/Mars/fact/analysis/ganymed.C	(revision 18074)
@@ -30,9 +30,11 @@
 }
 
-int ganymed(const char *dataset, const char *outfile, Float_t ra, Float_t dec)
+int process(MDirIter &files, const char *outfile, Float_t ra, Float_t dec)
 {
+    /*
     MDirIter files;
     if (files.ReadList(dataset)<=0)
         return 2;
+    */
     files.Sort();
 
@@ -449,5 +451,5 @@
     {
         TString title = "--  Analysis #";
-        title += dataset;
+        title += gSystem->BaseName(outfile);
         title += "  --";
         d->SetTitle(title, kFALSE);
@@ -465,2 +467,21 @@
     return 0;
 }
+
+int ganymed(const char *dataset, const char *outfile, Float_t ra, Float_t dec)
+{
+    MDirIter files;
+    if (files.ReadList(dataset)<=0)
+        return 2;
+    files.Sort();
+    return process(files, outfile, ra, dec);
+}
+
+
+int ganymed(Float_t ra, Float_t dec, const char *starfile, const char *outfile)
+{
+    MDirIter files;
+    files.AddFile(starfile);
+    return process(files, outfile, ra, dec);
+}
+
+
