#include "AliLog.h"
#include <TObjString.h>
+#include <TTimeStamp.h>
ClassImp(AliCDBMetaData)
AliCDBMetaData::AliCDBMetaData() :
TObject(),
fObjectClassName(""),
-fResponsible(""),
-fBeamPeriod(0),
+fResponsible(""),
+fBeamPeriod(0),
fAliRootVersion(""),
fComment(""),
fProperties()
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
}
}
+//_____________________________________________________________________________
+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
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()));
}