Index: /trunk/Mars/mjobs/MSequence.cc
===================================================================
--- /trunk/Mars/mjobs/MSequence.cc	(revision 14857)
+++ /trunk/Mars/mjobs/MSequence.cc	(revision 14858)
@@ -472,5 +472,5 @@
     TString n;
 
-    if ((type&kRunType)==kDrsFile)
+    if (type&kDrsFile)
     {
         n += night.GetStringFmt("%Y%m%d_");
@@ -479,9 +479,15 @@
         return n;
     }
-    if ((type&kFileType)==kFits)
+    if (type&(kFits|kFact))
     {
         n += night.GetStringFmt("%Y%m%d_");
         n += MString::Format("%03d", run);
-        n += ".fits.?g?z?";
+
+        if (type==kFactCal)
+            n += "_C.root";
+        else if (type==kFactImg)
+            n += "_I.root";
+        else
+            n += ".fits.?g?z?";
         return n;
     }
@@ -698,5 +704,5 @@
 {
     if (fDrsRuns.GetSize()==0)
-        return fDrsFiles[0];
+        return fDrsFiles.GetSize()==0 ? 0 : fDrsFiles[0];
 
     UInt_t rc = 0;
Index: /trunk/Mars/mjobs/MSequence.h
===================================================================
--- /trunk/Mars/mjobs/MSequence.h	(revision 14857)
+++ /trunk/Mars/mjobs/MSequence.h	(revision 14858)
@@ -26,19 +26,20 @@
         kFits   =BIT(4),
         kDrs    =BIT(5),
+        kFact   =BIT(6),
     };
     enum RunType_t {
-        kPed    =BIT(6),  // Don't use overlapping bits!
-        kCal    =BIT(7),
-        kDat    =BIT(8),
-        kExcl   =BIT(9),
+        kPed    =BIT(7),  // Don't use overlapping bits!
+        kCal    =BIT(8),
+        kDat    =BIT(9),
+        kExcl   =BIT(10),
         kAll    =kPed|kDat|kCal,
-        kImage  =BIT(10),
-        kCalib  =BIT(11),
-        kDrsRun =BIT(12),
-        kDrsFile=BIT(13),
+        kImage  =BIT(11),
+        kCalib  =BIT(12),
+        kDrsRun =BIT(13),
+        kDrsFile=BIT(14),
     };
 
     enum { kRunType   = kPed|kCal|kDat|kImage|kCalib|kDrsRun|kDrsFile };
-    enum { kFileType  = kRaw|kRoot|kReport|kCer|kDrs|kFits };
+    enum { kFileType  = kRaw|kRoot|kReport|kCer|kDrs|kFits|kFact };
     enum { kFilePaths = kFileType|kImage|kCalib };
 
@@ -51,4 +52,7 @@
         kFitsDat    = kFits  |kDat,
         kFitsDrs    = kFits  |kDrsFile,
+        kFitsDrsRuns= kFits  |kDrsRun,
+        kFactCal    = kFits  |kCalib,
+        kFactImg    = kFits  |kImage,
         kRawDrs     = kDrs   |kDrsFile,
         kRawAll     = kRaw   |kAll,
@@ -249,5 +253,6 @@
 
     // Static function for external access
-    static TString GetStandardPath(Bool_t mc) { return mc?"/magic/montecarlo/":"/magic/data/"; }
+    //static TString GetStandardPath(Bool_t mc) { return mc?"/magic/montecarlo/":"/data00/fact-construction/"; }
+    static TString GetStandardPath(Bool_t mc) { return mc?"/magic/montecarlo/":"/fact/"; }
     static Bool_t  InflateSeq(TString &seq, /*FIXME: TELNUM*/ Bool_t ismc=kFALSE);
 
