]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/TRDPEDESTALda.cxx
Make use of new method AliRawReader::GetNumberOfEvents() - goinf to the last event...
[u/mrichter/AliRoot.git] / TRD / TRDPEDESTALda.cxx
index ee3a40433ee353b58aa55c88f2f1b96bfbfc98e8..4ffc67ae3bd55198cae948b1686fb79332168ed9 100644 (file)
@@ -1,17 +1,19 @@
 /*
 
 Contact: r.bailhache@gsi.de
-Link: http://www-linux.gsi.de/~bailhach/PEDESTAL/raw.root.date
-Run Type: dedicated pedestals run
+Link:
+Reference run: 12170
+Run Type: PEDESTAL
 DA Type: LDC
 Number of events needed: 100
-Input Files: no config files, no previous result files, RAW DATA files from DDL = 1024 to DDL = 1041 included
-Output Files: trdCalibration.root, trdCalibration.root, no persitent file over runs
-Trigger types used: PEDESTAL_RUN
+Input Files: TRD raw files
+Output Files: trdCalibration.root
+Trigger types used:
 
 */
 
-#define RESULT_FILE "trdCalibration.root"
+#define RESULT_FILE  "trdPedestal.root"
+#define FILE_ID "PADSTATUS"
 
 extern "C" {
 #include <daqDA.h>
@@ -27,13 +29,15 @@ extern "C" {
 //
 #include <TFile.h>
 #include <TStopwatch.h>
-
+#include "TROOT.h"
+#include "TPluginManager.h"
 //
 // AliRoot includes
 //
 #include "AliRawReader.h"
 #include "AliRawReaderDate.h"
-#include "AliTRDRawStreamTB.h"
+#include "AliTRDrawStreamTB.h"
+#include "AliTRDrawStreamBase.h"
 #include "AliCDBManager.h"
 //
 // AliRoot TRD calib classes
@@ -46,6 +50,13 @@ extern "C" {
 */
 int main(int argc, char **argv) {
 
+  /* magic line from Rene */
+  gROOT->GetPluginManager()->AddHandler("TVirtualStreamerInfo",
+                                       "*",
+                                       "TStreamerInfo",
+                                       "RIO",
+                                       "TStreamerInfo()");
+  
   int status;
 
 
@@ -74,20 +85,25 @@ int main(int argc, char **argv) {
   int nevents      =0;
  
   //Instance of AliCDBManager: needed by AliTRDRawStream
-  AliCDBManager *man = AliCDBManager::Instance();
-  man->SetDefaultStorage("local://$ALICE_ROOT");
-  man->SetRun(0);
+  //AliCDBManager *man = AliCDBManager::Instance();
+  //man->SetDefaultStorage("local://$ALICE_ROOT");
+  //man->SetRun(0);
   // AliTRDCalibPadStatus object
   AliTRDCalibPadStatus calipad = AliTRDCalibPadStatus();
   Bool_t passpadstatus = kTRUE;
 
-
-  /*see the time*/
-  TStopwatch timer;
-  timer.Start();
-  
-  /* some warning less */
-  AliTRDRawStreamTB::SupressWarnings(kTRUE); 
+  // setting
+  // AliTRDrawStreamTB::SetNoDebug();
+  AliTRDrawStreamTB::SetNoErrorWarning();
+  //AliTRDrawStreamTB::SetForceCleanDataOnly();
+  AliTRDrawStreamTB::AllowCorruptedData();
+  AliTRDrawStreamTB::DisableStackNumberChecker();
+  AliTRDrawStreamTB::DisableStackLinkNumberChecker();
+  //AliTRDrawStreamTB::SetSkipCDH();
+  //AliTRDrawStreamTB::SetExtraWordsFix();
+  //AliTRDrawStreamTB::EnableDebugStream();
+  //AliTRDrawStreamTB::SetDumpHead(320);
+  //AliTRDrawStreamTB::SetDumpHead(80);
 
   /* read the data files */
   int n;
@@ -125,9 +141,9 @@ int main(int argc, char **argv) {
 
        AliRawReader *rawReader = new AliRawReaderDate((void*)event);
        rawReader->Select("TRD");
-       AliTRDRawStreamTB *trdRawStream = new AliTRDRawStreamTB((AliRawReader *)rawReader);
+       AliTRDrawStreamTB *trdRawStream = new AliTRDrawStreamTB((AliRawReader *)rawReader);
        //trdRawStream->Init();
-       if(!calipad.ProcessEvent(trdRawStream,(Bool_t)nevents_total)) passpadstatus = kFALSE;
+       if(!calipad.ProcessEvent((AliTRDrawStreamBase *)trdRawStream,(Bool_t)nevents_total)) passpadstatus = kFALSE;
        nevents++;
        delete trdRawStream;
        delete rawReader;
@@ -145,33 +161,18 @@ int main(int argc, char **argv) {
   /* report progress */
   printf("%d events processed and %d used\n",nevents_total,nevents);
 
-  /*see the time*/
-  timer.Stop();
-  timer.Print();
-
   /* write file in any case to see what happens in case of problems*/
-  /*see the time*/
-  TStopwatch timer1;
-  timer1.Start();
   TFile *fileTRD = new TFile(RESULT_FILE,"recreate");
   calipad.AnalyseHisto();
   calipad.Write("calibpadstatus");
   fileTRD->Close();   
-  printf("Wrote local file %s\n",RESULT_FILE);
-  /*see the time*/
-  timer1.Stop();
-  timer1.Print();
-  
+     
   /* store the result file on FES */
-  status=daqDA_FES_storeFile(RESULT_FILE,RESULT_FILE);
+  status=daqDA_FES_storeFile(RESULT_FILE,FILE_ID);
   if (status) {
     printf("Failed to export file : %d\n",status);
     return -1;
   }
-  
-   
-  /* report progress */
-  daqDA_progressReport(100);
 
   
   return status;