AliMDC and DB classes moved from library to alimdc executable
authortkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Oct 2004 11:18:49 +0000 (11:18 +0000)
committertkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Oct 2004 11:18:49 +0000 (11:18 +0000)
12 files changed:
RAW/AliMDC.cxx
RAW/AliRawDB.cxx
RAW/AliRawDB.h
RAW/AliRawEvent.h
RAW/AliRunDB.cxx
RAW/AliRunDB.h
RAW/AliStats.cxx
RAW/AliStats.h
RAW/MDCLinkDef.h [new file with mode: 0644]
RAW/RAWLinkDef.h
RAW/binalimdc.pkg
RAW/libRAW.pkg

index e4250c3..a05580d 100644 (file)
@@ -82,6 +82,7 @@
 #include "AliRawRootdDB.h"
 #include "AliRawNullDB.h"
 #include "AliTagDB.h"
+#include "AliRunDB.h"
 
 #include "AliMDC.h"
 
@@ -250,9 +251,11 @@ Int_t AliMDC::Run()
    ALIDEBUG(3)
      AliL3Log::fgLevel=AliL3Log::kNone;
 #endif
-   if (!AliL3Transform::Init("./", kFALSE)) {
-     Error("Run","HLT initialization failed!");
-     return 1;
+   if (fUseFilter) {
+     if (!AliL3Transform::Init("./", kFALSE)) {
+      Error("Run","HLT initialization failed!");
+       return 1;
+     }
    }
 
    AliESD *esd = new AliESD;
@@ -537,7 +540,8 @@ Int_t AliMDC::Run()
                 rawdb->GetBytesWritten() / timer.RealTime() / 1000000.);
 
          // Write stats object to raw db, run db, MySQL and AliEn
-         stats->WriteToDB(rawdb);
+        rawdb->WriteStats(stats);
+        AliRunDB::WriteStats(stats);
          delete stats;
 
          if (!rawdb->NextFile()) {
@@ -581,7 +585,8 @@ Int_t AliMDC::Run()
           rawdb->GetBytesWritten() / timer.RealTime() / 1000000.);
 
    // Write stats to raw db and run db and delete stats object
-   stats->WriteToDB(rawdb);
+   rawdb->WriteStats(stats);
+   AliRunDB::WriteStats(stats);
    delete stats;
 
    // Close the raw DB
index 49ff7a9..28a128e 100644 (file)
@@ -32,6 +32,7 @@
 
 #include "AliRawEvent.h"
 #include "AliRawEventHeader.h"
+#include "AliStats.h"
 #include "AliMDC.h"
 
 #ifdef USE_HLT
@@ -280,6 +281,25 @@ void AliRawDB::Close()
    fRawDB = 0;
 }
 
+//______________________________________________________________________________
+void AliRawDB::WriteStats(AliStats* stats)
+{
+   // Write stats to raw DB, local run DB and global MySQL DB.
+
+   AliRawEventHeader &header = *GetEvent()->GetHeader();
+
+   // Write stats into RawDB
+   TDirectory *ds = gDirectory;
+   GetDB()->cd();
+   stats->SetEvents(GetEvents());
+   stats->SetLastId(header.GetRunNumber(), header.GetEventInRun());
+   stats->SetFileSize(GetBytesWritten());
+   stats->SetCompressionFactor(GetCompressionFactor());
+   stats->SetEndTime();
+   stats->Write("stats");
+   ds->cd();
+}
+
 //______________________________________________________________________________
 Bool_t AliRawDB::NextFile()
 {
index e8c7283..bfc1825 100644 (file)
@@ -27,6 +27,7 @@
 
 // Forward class declarations
 class AliRawEvent;
+class AliStats;
 class TFile;
 
 #ifdef USE_HLT
@@ -52,6 +53,8 @@ public:
    Bool_t              FileFull() { return (fRawDB->GetBytesWritten() > fMaxSize) ?
                                     kTRUE : kFALSE; }
 
+   void         WriteStats(AliStats* stats);
+
    Bool_t       NextFile();
 
    Double_t     GetBytesWritten() const { return fRawDB->GetBytesWritten(); }
index a6133ca..30d7628 100644 (file)
 #include <TObject.h>
 #endif
 
+#ifndef ROOT_TObjArray
+#include <TObjArray.h>
+#endif
+
 
 // Forward class declarations
 class AliRawEventHeader;
index c0899cd..450c16a 100644 (file)
@@ -203,3 +203,15 @@ void AliRunDB::Close()
    if (fRunDB) fRunDB->Close();
    delete fRunDB;
 }
+
+
+//______________________________________________________________________________
+void AliRunDB::WriteStats(AliStats* stats)
+{
+   // Write stats also in the bookkeeping RunDB
+   AliRunDB *rundb = new AliRunDB(kTRUE);
+   rundb->Update(stats);
+   rundb->UpdateRDBMS(stats);
+   rundb->UpdateAliEn(stats);
+   delete rundb;
+}
index bde84ac..74faac7 100644 (file)
@@ -33,6 +33,8 @@ public:
    void UpdateAliEn(AliStats *stats);
    void Close();
 
+   static void WriteStats(AliStats* stats);
+
 private:
    TFile  *fRunDB;     // run database
 
index 3b938a0..d89a49e 100644 (file)
@@ -109,29 +109,3 @@ void AliStats::Fill(Float_t time)
    fRTHist->Fill(fChunk, time);
    fChunk += 1.0;
 }
-
-//______________________________________________________________________________
-void AliStats::WriteToDB(AliRawDB *rawdb)
-{
-   // Write stats to raw DB, local run DB and global MySQL DB.
-
-   AliRawEventHeader &header = *rawdb->GetEvent()->GetHeader();
-
-   // Write stats into RawDB
-   TDirectory *ds = gDirectory;
-   rawdb->GetDB()->cd();
-   SetEvents(rawdb->GetEvents());
-   SetLastId(header.GetRunNumber(), header.GetEventInRun());
-   SetFileSize(rawdb->GetBytesWritten());
-   SetCompressionFactor(rawdb->GetCompressionFactor());
-   SetEndTime();
-   Write("stats");
-   ds->cd();
-
-   // Write stats also in the bookkeeping RunDB
-   AliRunDB *rundb = new AliRunDB(kTRUE);
-   rundb->Update(this);
-   rundb->UpdateRDBMS(this);
-   rundb->UpdateAliEn(this);
-   delete rundb;
-}
index ff2953e..4ba975e 100644 (file)
@@ -26,7 +26,6 @@
 
 
 // Forward class declarations
-class AliRawDB;
 class TH1F;
 
 
@@ -46,7 +45,6 @@ public:
    void SetFileSize(Double_t size) { fFileSize = size; }
    void SetCompressionFactor(Float_t comp) { fCompFactor = comp; }
    void Fill(Float_t time);
-   void WriteToDB(AliRawDB *rawdb);
 
    Int_t       GetEvents() const { return fEvents; }
    Int_t       GetFirstRun() const { return fFirstRun; }
diff --git a/RAW/MDCLinkDef.h b/RAW/MDCLinkDef.h
new file mode 100644 (file)
index 0000000..c8b0419
--- /dev/null
@@ -0,0 +1,17 @@
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#pragma link C++ class AliRawDB;
+#pragma link C++ class AliRawRFIODB;
+#pragma link C++ class AliRawCastorDB;
+#pragma link C++ class AliRawRootdDB;
+#pragma link C++ class AliRawNullDB;
+#pragma link C++ class AliTagDB;
+#pragma link C++ class AliTagNullDB;
+#pragma link C++ class AliRunDB;
+#pragma link C++ class AliMDC;
+
+#endif
index 3067d6c..35f065b 100644 (file)
 #pragma link C++ class AliRawEquipment;
 #pragma link C++ class AliRawData;
 #pragma link C++ class AliStats;
-#pragma link C++ class AliRawDB;
-#pragma link C++ class AliRawRFIODB;
-#pragma link C++ class AliRawCastorDB;
-#pragma link C++ class AliRawRootdDB;
-#pragma link C++ class AliRawNullDB;
-#pragma link C++ class AliTagDB;
-#pragma link C++ class AliTagNullDB;
-#pragma link C++ class AliRunDB;
-#pragma link C++ class AliMDC;
 #pragma link C++ class AliRawReader+;
 #pragma link C++ class AliRawReaderFile+;
 #pragma link C++ class AliRawReaderRoot+;
index f37dca1..ffece3b 100644 (file)
@@ -7,7 +7,16 @@ PACKCXXFLAGS := ${HLTCXXFLAGS}
 PACKCFLAGS   := ${HLTCLFAGS}
 PACKDCXXFLAGS:= ${HLTDCXXFLAGS}
 
-SRCS:=alimdc_main.cxx
+ESRCS:= AliMDC.cxx AliRawDB.cxx \
+       AliRawRFIODB.cxx AliRawCastorDB.cxx AliRawRootdDB.cxx \
+       AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
+       AliRunDB.cxx
+
+SRCS:= alimdc_main.cxx ${ESRCS}
+
+HDRS:= $(ESRCS:.cxx=.h)
+
+DHDR:=MDCLinkDef.h 
 
 EINCLUDE+=TPC CONTAINERS ITS RAW HLT/src HLT/hough HLT/comp
 EDEFINE+= -DUSE_RDM -DUSE_HLT
index 97a96ee..30bc6dd 100644 (file)
@@ -1,3 +1,5 @@
+#-*- Mode: Makefile -*-
+
 include HLT/hlt.conf
 
 EDEFINE      := ${HLTDEFS}
@@ -7,10 +9,7 @@ PACKDCXXFLAGS:= ${HLTDCXXFLAGS}
 
 SRCS:=  AliRawEventHeader.cxx AliRawEquipmentHeader.cxx \
        AliRawData.cxx AliRawEquipment.cxx AliRawEvent.cxx \
-       AliStats.cxx AliRawDB.cxx \
-       AliRawRFIODB.cxx AliRawCastorDB.cxx AliRawRootdDB.cxx \
-       AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
-       AliRunDB.cxx AliMDC.cxx \
+       AliStats.cxx \
        AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
        AliRawReaderDate.cxx \
        AliBitPacking.cxx AliAltroBuffer.cxx \
@@ -26,8 +25,6 @@ EHDRS:=$(shell root-config --incdir)/TH1F.h
 
 EINCLUDE+=HLT/src HLT/hough HLT/comp
 
-EDEFINE+= -DUSE_RDM -DUSE_HLT
-
 DHDR:= RAWLinkDef.h 
 
 ifdef DATE_ROOT