1 #include "AliVersion.h"
5 AliVersion* AliVersion::fgInstance = 0;
7 AliVersion* AliVersion::Instance()
9 if (!fgInstance) fgInstance = new AliVersion;
10 return (AliVersion*)fgInstance;
13 AliVersion::AliVersion()
14 : TNamed("alirootVersion", "AliROOT Version"),
15 fHash(ALIROOT_REVISION),
17 { SetUniqueID(ALIROOT_SERIAL); }
19 Int_t AliVersion::Compare(const TObject* o) const
21 if (!o->IsA()->InheritsFrom(AliVersion::Class()))
22 Fatal("Compare", "Cannot compare an AliVersion object to a %s object",
24 const AliVersion* av = static_cast<const AliVersion*>(o);
25 return (av->GetSerial() == GetSerial() ? 0 :
26 av->GetSerial() > GetSerial() ? -1 : 1);
29 void AliVersion::Print(Option_t *) const
31 // print aliroot version
32 printf("AliRoot serial:\t%d\nAliRoot hash:\t%s\nAliRoot tag:\t%s\n",GetSerial(),fTag.Data(),fHash.Data());