#include "AliRawRootdDB.h"
#include "AliRawNullDB.h"
#include "AliTagDB.h"
+#include "AliRunDB.h"
#include "AliMDC.h"
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;
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()) {
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
#include "AliRawEvent.h"
#include "AliRawEventHeader.h"
+#include "AliStats.h"
#include "AliMDC.h"
#ifdef USE_HLT
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()
{
// Forward class declarations
class AliRawEvent;
+class AliStats;
class TFile;
#ifdef USE_HLT
Bool_t FileFull() { return (fRawDB->GetBytesWritten() > fMaxSize) ?
kTRUE : kFALSE; }
+ void WriteStats(AliStats* stats);
+
Bool_t NextFile();
Double_t GetBytesWritten() const { return fRawDB->GetBytesWritten(); }
#include <TObject.h>
#endif
+#ifndef ROOT_TObjArray
+#include <TObjArray.h>
+#endif
+
// Forward class declarations
class AliRawEventHeader;
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;
+}
void UpdateAliEn(AliStats *stats);
void Close();
+ static void WriteStats(AliStats* stats);
+
private:
TFile *fRunDB; // run database
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;
-}
// Forward class declarations
-class AliRawDB;
class TH1F;
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; }
--- /dev/null
+#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
#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+;
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
+#-*- Mode: Makefile -*-
+
include HLT/hlt.conf
EDEFINE := ${HLTDEFS}
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 \
EINCLUDE+=HLT/src HLT/hough HLT/comp
-EDEFINE+= -DUSE_RDM -DUSE_HLT
-
DHDR:= RAWLinkDef.h
ifdef DATE_ROOT