Updated GRP preprocessor (to be validated with Panos)
authoracolla <acolla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Oct 2007 20:31:08 +0000 (20:31 +0000)
committeracolla <acolla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Oct 2007 20:31:08 +0000 (20:31 +0000)
STEER/AliGRPPreprocessor.cxx

index 1e887b5a4d358b25234654a5bbcf9c02a773b66c..6e099501562c2393b9c05b1f8c03ead9bcfeb112 100644 (file)
@@ -26,6 +26,8 @@
 #include <TMap.h>
 #include <TObjString.h>
 #include <TTimeStamp.h>
+#include <TSystem.h>
+#include <TFile.h>
 
 #include "AliGRPPreprocessor.h"
 #include "AliGRPDCS.h"
@@ -94,6 +96,7 @@ UInt_t AliGRPPreprocessor::Process(TMap* valueMap) {
   //=================//
   // DAQ logbook     //
   //=================//
+  
   TList *daqlblist = ProcessDaqLB();
   if(!daqlblist) {
     Log(Form("Problem with the DAQ logbook parameters!!!"));
@@ -246,7 +249,7 @@ TList *AliGRPPreprocessor::ProcessDaqLB() {
 UInt_t AliGRPPreprocessor::ProcessDaqFxs() {
   //======DAQ FXS======//
   TChain *fRawTagChain = new TChain("T");
-  TString fRawDataFileName;
+
   TList* list = GetFileSources(kDAQ);  
   if (!list) {
     Log("No raw data tag list found!!!");
@@ -270,16 +273,22 @@ UInt_t AliGRPPreprocessor::ProcessDaqFxs() {
        TString fileName = GetFile(kDAQ,idStr->String().Data(),objStr->String().Data());      
        Log(Form("Adding file in the chain: %s",fileName.Data()));
        fRawTagChain->Add(fileName.Data());
-       fRawDataFileName = fileName(0,fileName.First("_"));
+       //fRawDataFileName = fileName(0,fileName.First("_"));
       }
       delete list2;
     }
   }
   delete iter;
   delete list;
-  fRawDataFileName += "_GRP_Merged.tag.root";
+  TString fRawDataFileName = "GRP_Merged.tag.root";
   Log(Form("Merging raw data tags into file: %s",fRawDataFileName.Data()));
 
+  TFile* f = new TFile(fRawDataFileName.Data(), "RECREATE");
+  f->cd();
+  fRawTagChain->Write();
+  f->Close();
+  delete f; f=0;  
+  
   //TString outputfile = "alien:///alice/data/"; 
   //outputfile += productionYear.Data(); outputfile += "/";
   //outputfile += lhcperiod.Data(); outputfile += "/";