]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBMetaData.cxx
protection agains wrong centrality bin
[u/mrichter/AliRoot.git] / STEER / AliCDBMetaData.cxx
index c33f1b7b505c6ea35947e00620d4effe769e596a..779bd5445956f10cc31389ae41ac52a925cdfba1 100644 (file)
@@ -25,6 +25,7 @@
 #include "AliLog.h"
 
 #include <TObjString.h>
+#include <TTimeStamp.h>
 
 ClassImp(AliCDBMetaData)
 
@@ -32,16 +33,33 @@ ClassImp(AliCDBMetaData)
 AliCDBMetaData::AliCDBMetaData() :
 TObject(),
 fObjectClassName(""),
-fResponsible(""),      
-fBeamPeriod(0),        
+fResponsible(""),
+fBeamPeriod(0),
 fAliRootVersion(""),
-fComment("")   
+fComment(""),
+fProperties()  
 {
 // default constructor
 
        fProperties.SetOwner(1);
 }
 
+//_____________________________________________________________________________
+AliCDBMetaData::AliCDBMetaData(const char *responsible, UInt_t beamPeriod,
+                               const char* alirootVersion, const char* comment) :
+TObject(),
+fObjectClassName(""),
+fResponsible(responsible),
+fBeamPeriod(beamPeriod),
+fAliRootVersion(alirootVersion),
+fComment(comment),
+fProperties()  
+{
+// constructor
+
+       fProperties.SetOwner(1);
+}
+
 //_____________________________________________________________________________
 AliCDBMetaData::~AliCDBMetaData() {
 // destructor
@@ -77,6 +95,22 @@ Bool_t AliCDBMetaData::RemoveProperty(const char* property) {
        }
 }
 
+//_____________________________________________________________________________
+void AliCDBMetaData::AddDateToComment() {
+// add the date to the comment.
+// This method is supposed to be useful if called at the time when the object
+// is created, so that later it can more easily be tracked, in particular
+// when the date of the file can be lost or when one is interested in the
+// date of creation, irrespective of a later copy of it
+
+       TTimeStamp ts(time(0));
+       TString comment(GetComment());
+       comment += Form("\tDate of production: %s\n", ts.AsString());
+       comment.Remove(comment.Last('+'));
+       SetComment(comment);
+
+}
+
 //_____________________________________________________________________________
 void AliCDBMetaData::PrintMetaData() {
 // print the object's metaData
@@ -101,5 +135,6 @@ void AliCDBMetaData::PrintMetaData() {
                        message += Form("\t\t%s\n", ((TObjString* ) aPair->Key())->String().Data());
                }
        }
-       AliInfo(Form("**** Object's MetaData set **** \n%s", message.Data()));
+       message += '\n';
+       AliInfo(Form("**** Object's MetaData parameters **** \n%s", message.Data()));
 }