fixes
authorcholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 27 Jun 2011 14:17:29 +0000 (14:17 +0000)
committercholm <cholm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 27 Jun 2011 14:17:29 +0000 (14:17 +0000)
FMD/AliFMDInput.cxx
FMD/AliFMDInput.h

index 1f31bbe..1616d86 100644 (file)
@@ -161,6 +161,26 @@ AliFMDInput::AliFMDInput(const char* gAliceFile)
 }
 
 //____________________________________________________________________
+UShort_t 
+AliFMDInput::ParseLoad(const char* what)
+{
+  TString opt(what);
+  opt.ToLower();
+  if (opt.Contains("hit")) return kHits;       
+  if (opt.Contains("kine"))  return kKinematics; 
+  if (opt.Contains("sdig"))  return kSDigits;
+  if (opt.Contains("dig"))   return kDigits;
+  if (opt.Contains("head"))  return kHeader;
+  if (opt.Contains("rec"))   return kRecPoints;
+  if (opt.Contains("esd"))   return kESD;
+  if (opt.Contains("rawc"))  return kRawCalib;
+  if (opt.Contains("raw"))   return kRaw;
+  if (opt.Contains("geo"))   return kGeometry;
+  if (opt.Contains("track")) return kTrackRefs;
+  if (opt.Contains("user"))  return kUser;
+  return 0;
+}
+//____________________________________________________________________
 Int_t
 AliFMDInput::NEvents() const 
 {
index 214879c..4357e90 100644 (file)
@@ -282,7 +282,14 @@ public:
   /** Set the raw data input 
       @param file File name - if empty, assume simulated raw. */
   void SetRawFile(const char* file) { if (file) fRawFile = file; }
-     
+  /** 
+   * Parse a string as a load option
+   * 
+   * @param what String to pass
+   * 
+   * @return Load option value, or 0 in case of error
+   */
+  static UShort_t ParseLoad(const char* what);     
 protected:
   /** Copy ctor 
       @param o Object to copy from  */