]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/FMDPedestalda.cxx
Better formulas for the track seeding
[u/mrichter/AliRoot.git] / FMD / FMDPedestalda.cxx
index cd04a1794e11f70acc1da1f0060e606f39e07ed5..0ce1d53eff01aef3ae86058b51628f423e96071f 100644 (file)
@@ -1,90 +1,49 @@
 /*
-
   FMD DA for online calibration of conditions
 
   Contact:                 canute@nbi.dk
   Link:                    fmd.nbi.dk/fmd/offline
   Run Type:                PEDESTAL
-  DA Type:                 Pedestal
+  DA Type:                 LDC
   Number of events needed: 1000
   Input Files:             raw data 
   Output Files:            peds.csv
   Trigger types used:      PEDESTAL
 */
-#include <TSystem.h>
-#include <TString.h>
-#include <AliFMDParameters.h>
-#include <AliRawReader.h>
-#include <TStopwatch.h>
 #include <AliFMDPedestalDA.h>
-#include <AliRawReaderDate.h>
-#include <AliRawReaderRoot.h>
-#include "daqDA.h"
-#include "TROOT.h"
-#include "TPluginManager.h"
-
-
+#include <AliFMDParameters.h>
+#include "FMDUtilda.h"
+#include <iostream>
 
 int main(int argc, char **argv) 
 {
+  AliFMDBaseDA::Runner r;
 
-  //#if 0
-  /* magic line from Rene - for future reference! */
-  gROOT->GetPluginManager()->AddHandler("TVirtualStreamerInfo",
-                                       "*",
-                                       "TStreamerInfo",
-                                       "RIO",
-                                       "TStreamerInfo()");
-  //#endif
-  
-  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;
-  }
-  
-  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;
-
+  Int_t ret = r.Init(argc, argv);
+  if (ret < 0) return -ret;
+  if (ret > 0) return 0;
 
-  AliFMDParameters::Instance()->Init(kFALSE,0);
-  AliFMDParameters::Instance()->UseRcuTrailer(!old);
-  AliFMDParameters::Instance()->UseCompleteHeader(old);
-
-  AliRawReader *reader = 0;
-  TString fileNam(fileName);
-  if (fileNam.EndsWith(".root")) reader = new AliRawReaderRoot(fileName);
-  else if (fileNam.EndsWith(".raw")) 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();
   AliFMDPedestalDA pedDA;
-  pedDA.SetSaveDiagnostics(diagnostics);
-  pedDA.Run(reader);
-  
-  timer.Stop();
-  timer.Print();
-  Int_t  retvalConditions = daqDA_FES_storeFile("conditions.csv", AliFMDParameters::Instance()->GetConditionsShuttleID());
-  Int_t  retvalPeds = daqDA_FES_storeFile("peds.csv", AliFMDParameters::Instance()->GetPedestalShuttleID());
-
-  if(retvalConditions!=0 || retvalPeds!=0)
-    std::cerr << "Pedestal DA failed" << std::endl;
-  
-  if(retvalPeds != 0) return retvalPeds;
-  else return retvalConditions;
+#ifdef ALI_AMORE
+  pedDA.SetMakeSummaries(kTRUE);
+#endif
+  r.Exec(pedDA);
+
+  const char* files[] = { "conditions.csv", 
+                         "peds.csv", 
+                         0 };
+  const char* ids[] = { AliFMDParameters::Instance()->GetConditionsShuttleID(),
+                       AliFMDParameters::Instance()->GetPedestalShuttleID(), 
+                       0 };
+  ret = UploadFiles(files, ids);
+
+  if(ret > 0) std::cerr << "Pedestal DA failed" << std::endl;
+
+  PostSummaries(pedDA, "ped", r.RunNumber());
   
+  return ret;
 }
+//
+// EOF
+//
+