AliRoot version is added to the titles of the raw-data file, the tree inside and...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Sep 2006 14:02:37 +0000 (14:02 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Sep 2006 14:02:37 +0000 (14:02 +0000)
RAW/AliRawDB.cxx
RAW/AliRawDB.h
RAW/AliRunDB.cxx
RAW/AliTagDB.cxx

index a2d8ab0..6c41d5f 100644 (file)
@@ -37,6 +37,7 @@
 
 ClassImp(AliRawDB)
 
+const char *AliRawDB::fgkAliRootTag = "$Name$";
 
 //______________________________________________________________________________
 AliRawDB::AliRawDB(AliRawEvent *event,
@@ -190,7 +191,7 @@ again:
    retry++;
 
    fRawDB = TFile::Open(fname, GetOpenOption(),
-                       Form("ALICE MDC%d raw DB", kMDC), fCompress,
+                       Form("ALICE raw-data file (%s)", GetAliRootTag()), fCompress,
                        GetNetopt());
    if (!fRawDB) {
       if (retry < kMaxRetry) {
@@ -241,7 +242,7 @@ void AliRawDB::MakeTree()
 {
    // Create ROOT Tree object container.
 
-   fTree = new TTree("RAW", Form("ALICE MDC%d raw data tree", kMDC));
+   fTree = new TTree("RAW", Form("ALICE raw-data tree (%s)", GetAliRootTag()));
    fTree->SetAutoSave(2000000000);  // autosave when 2 Gbyte written
 
    Int_t bufsize = 256000;
@@ -253,7 +254,7 @@ void AliRawDB::MakeTree()
    // Create tree which will contain the HLT ESD information
 
    if (fESD) {
-     fESDTree = new TTree("esdTree", Form("ALICE MDC%d HLT ESD tree", kMDC));
+     fESDTree = new TTree("esdTree", Form("ALICE HLT ESD tree (%s)", GetAliRootTag()));
      fESDTree->SetAutoSave(2000000000);  // autosave when 2 Gbyte written
      split   = 0;
      fESDTree->Branch("ESD", "AliESD", &fESD, bufsize, split);
@@ -403,3 +404,17 @@ Float_t AliRawDB::GetCompressionFactor() const
    else
       return fTree->GetTotBytes()/fTree->GetZipBytes();
 }
+
+//______________________________________________________________________________
+const char *AliRawDB::GetAliRootTag()
+{
+  // Return the aliroot tag (version)
+  // used to generate the raw data file.
+  // Stored in the raw-data file title.
+
+  TString version = fgkAliRootTag;
+  version.Remove(TString::kBoth,'$');
+  version.ReplaceAll("Name","AliRoot version");
+
+  return version.Data();
+}
index e509896..d798c6f 100644 (file)
@@ -67,8 +67,7 @@ public:
    Float_t      GetCompressionFactor() const;
    Int_t        GetCompressionMode() const { return fRawDB->GetCompressionLevel(); }
    void         Stop() { fStop = kTRUE; }
-
-   enum {kMDC = 6};  // Which MDC is this...
+   static const char *GetAliRootTag();
 
 protected:
    TFile         *fRawDB;         // DB to store raw data
@@ -83,6 +82,8 @@ protected:
    Bool_t         fDeleteFiles;   // flag for deletion of files
    Bool_t         fStop;          // stop execution (triggered by SIGUSR1)
 
+   static const char  *fgkAliRootTag; // string with the aliroot tag id
+
    virtual const char *GetFileName() const;
    virtual Bool_t      FSHasSpace(const char *fs) const;
    virtual void        MakeTree();
index 5fae2ae..fc45171 100644 (file)
@@ -74,7 +74,7 @@ AliRunDB::AliRunDB(const char* localFS, Bool_t rdbms,
    if (!gSystem->AccessPathName(filename, kFileExists))
       fRunDB = new TFile(filename, "UPDATE");
    else
-      fRunDB = new TFile(filename, "CREATE", Form("ALICE MDC%d Run DB", AliRawDB::kMDC));
+     fRunDB = new TFile(filename, "CREATE", Form("ALICE Run DB (%s)", AliRawDB::GetAliRootTag()));
 
    // Put wide read-write permissions
    if(gSystem->Chmod(filename,438)) {
@@ -146,8 +146,8 @@ void AliRunDB::UpdateRDBMS(AliStats *stats)
    strcpy(bt, stats->GetBeginTime().AsSQLString());
    strcpy(et, stats->GetEndTime().AsSQLString());
 
-   sprintf(sql, "INSERT INTO mdc%dcatalog VALUES (0, '%s', %d, "
-           "%d, %d, %d, %d, %d, %d, %.2f, '%s', '%s', '%s')", AliRawDB::kMDC,
+   sprintf(sql, "INSERT INTO mdccatalog VALUES (0, '%s', %d, "
+           "%d, %d, %d, %d, %d, %d, %.2f, '%s', '%s', '%s')",
            stats->GetFileName(), (int)stats->GetFileSize(), stats->GetEvents(),
            stats->GetFirstRun(), stats->GetFirstEvent(), stats->GetLastRun(),
            stats->GetLastEvent(), stats->GetCompressionMode(),
@@ -167,7 +167,7 @@ void AliRunDB::UpdateRDBMS(AliStats *stats)
 //    TSQLResult *res = db->Query(sql);
 
 //    if (!res) {
-//       Error("UpdateRDBMS", Form("insert into mdc%dcatalog failed", AliRawDB::kMDC));
+//       Error("UpdateRDBMS", "insert into mdccatalog failed");
 //       printf("%s\n", sql);
 //    }
 
index 298bcf7..581a39c 100644 (file)
@@ -78,7 +78,7 @@ Bool_t AliTagDB::Create(const char* fileName)
    const char *name = fileName;
    if (!name) name = GetFileName();
    fTagDB = new TFile(name, "RECREATE",
-                      Form("ALICE MDC%d tag DB", AliRawDB::kMDC), 1);
+                      Form("ALICE tag DB (%s)", AliRawDB::GetAliRootTag()), 1);
    if (fTagDB->IsZombie()) {
       Error("Create", "error opening tag DB");
       fTagDB = 0;
@@ -92,7 +92,7 @@ Bool_t AliTagDB::Create(const char* fileName)
    }
 
    // Create ROOT Tree object container
-   fTree = new TTree("TAG", Form("ALICE MDC%d header data tree", AliRawDB::kMDC));
+   fTree = new TTree("TAG", Form("ALICE header data tree (%s)", AliRawDB::GetAliRootTag()));
    fTree->SetAutoSave(100000000);  // autosave when 100 Mbyte written
 
    Int_t bufsize = 32000;