]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/FMDGainda.cxx
less log
[u/mrichter/AliRoot.git] / FMD / FMDGainda.cxx
index 82be0198a075fb8f7eb1d49f3d67638972dbf90e..126ff228e902cd11ad4ad2719c2aa3afc2994dd6 100644 (file)
@@ -19,6 +19,7 @@
 #include <AliFMDGainDA.h>
 #include <AliRawReaderDate.h>
 #include <AliRawReaderRoot.h>
+#include <AliLog.h>
 #include "daqDA.h"
 #include "TROOT.h"
 #include "TPluginManager.h"
@@ -33,42 +34,76 @@ int main(int argc, char **argv)
                                        "TStreamerInfo",
                                        "RIO",
                                        "TStreamerInfo()");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", "Minuit", 
+                                       "TMinuitMinimizer",
+                                       "Minuit", 
+                                       "TMinuitMinimizer(const char *)");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", 
+                                       "GSLMultiMin", 
+                                       "ROOT::Math::GSLMinimizer",
+                                       "MathMore", 
+                                       "GSLMinimizer(const char *)");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", 
+                                       "GSLMultiFit", 
+                                       "ROOT::Math::GSLNLSMinimizer",
+                                       "MathMore", "GSLNLSMinimizer(int)");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", 
+                                       "GSLSimAn", 
+                                       "ROOT::Math::GSLSimAnMinimizer",
+                                       "MathMore", 
+                                       "GSLSimAnMinimizer(int)");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", 
+                                       "Linear", 
+                                       "TLinearMinimizer",
+                                       "Minuit", 
+                                       "TLinearMinimizer(const char *)");
+  gROOT->GetPluginManager()->AddHandler("ROOT::Math::Minimizer", 
+                                       "Fumili", 
+                                       "TFumiliMinimizer",
+                                       "Fumili", 
+                                       "TFumiliMinimizer(int)");
   
   
   Bool_t diagnostics = kFALSE;
   Char_t* fileName = argv[1];
   TString secondArgument(argv[2]);
   
-  if(secondArgument.Contains("--diagnostics=true"))
-    diagnostics = kTRUE;
-  if(secondArgument.Contains("--help")) {
-    std::cout<<"Usage: filename --diagnostics=true/false . --help this help"<<std::endl;
-    return 0;
+  for (int i = 2; i < argc; i++) { 
+    TString arg(argv[i]);
+    if      (arg.Contains("--diagnostics=true")) diagnostics = kTRUE;
+    else if (arg.Contains("--help")) { 
+      std::cout << "Usage: " << argv[0] << " FILENAME [OPTIONS]\n\n"
+               << "Options:\n" 
+               << "    --diagnostics=BOOL Make diagnostics ROOT file\n"
+               << std::endl;
+      return 0;
+    }
+    else { 
+      std::cerr << "Unknown option: " << arg << "\n"
+               << "Try '" << argv[0] << " --help" << std::endl;
+      return 1;
+    }
   }
-  if(!secondArgument.IsWhitespace()&& !secondArgument.Contains("--help") 
-     && !secondArgument.Contains("--diagnostics=true")) {
-    std::cout<<"Second argument wrong. Use --help"<<std::endl;
-    return -1;
-  }
-    
-    Bool_t old = kTRUE;
+  Bool_t old = kTRUE;
     
   AliFMDParameters::Instance()->Init(kFALSE,0);
 
   //This will only work for FDR 1 data. When newer data becomes available the ! must be removed!
-  AliFMDParameters::Instance()->UseCompleteHeader(!old);
+  AliFMDParameters::Instance()->UseCompleteHeader(old);
   
+  AliLog::EnableDebug(kFALSE);
   
   AliRawReader *reader = 0;
   TString fileNam(fileName);
-  if (fileNam.EndsWith(".root")) reader = new AliRawReaderRoot(fileName);
-  else if (fileNam.EndsWith(".raw")) reader = new AliRawReaderDate(fileName);
+  if (fileNam.EndsWith(".root")) 
+    reader = new AliRawReaderRoot(fileName);
+  else reader = new AliRawReaderDate(fileName);
   if (!reader) { 
     std::cerr << "Don't know how to make reader for " << fileNam 
              << std::endl;
     return -2;
   }
-  
+
   
   TStopwatch timer;
   timer.Start();