+#include "ARVersion.h"
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include "AliCDBManager.h"
+#include "AliCDBStorage.h"
+#include "AliCDBId.h"
+#include "AliCDBMetaData.h"
+#include "AliGeomManager.h"
+#include <TROOT.h>
+#include "AliRun.h"
+#include <TGeoManager.h>
+#include <TString.h>
+#endif
+
void UpdateCDBIdealGeom(const char* cdbUri, const char* cfgFile){
// Produce the ideal geometry and store it in the specified CDB
// The second argument allows to specify the config file to be used
AliCDBManager* cdb = AliCDBManager::Instance();
// we set the default storage to the repository because some dets require
// already at the time of geometry creation to find calibration objects in the cdb
+ AliCDBStorage* storage = 0;
if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT");
- AliCDBStorage* storage = cdb->GetStorage(cdbUri);
+ storage = cdb->GetStorage(cdbUri);
+ if(!storage)
+ {
+ Printf("unable to create valid storage from: %s", cdbUri);
+ return;
+ }
cdb->SetRun(0);
AliCDBId id("GRP/Geometry/Data",0,AliCDBRunRange::Infinity());
AliCDBMetaData *md= new AliCDBMetaData();
// Get root and AliRoot versions
const char* rootv = gROOT->GetVersion();
- gROOT->ProcessLine(".L $ALICE_ROOT/macros/GetARversion.C");
- TString av(GetARversion());
+ TString av(ALIROOT_SVN_BRANCH);
+ Int_t revnum = ALIROOT_SVN_REVISION;
+
+ Printf("root version: %s. AliRoot %s, revision number %d",rootv,av.Data(),revnum);
md->SetAliRootVersion(av.Data());
- md->SetComment(Form("Geometry produced with root version %s and AliRoot version %s",rootv,av.Data()));
+ md->SetComment(Form("Geometry produced with root version %s and AliRoot %s, revision number %d",rootv,av.Data(),revnum));
gAlice->Init(cfgFile);
Printf("Unable to produce a valid geometry to be put in the CDB!");
return;
}
+ gGeoManager->DefaultColors(); // assign default colors according to Z of material
+ // (many colors turned into dark gray nuances some time ago, when the root palette was changed)
Printf("Storing in CDB geometry produced with root version %s and AliRoot version %s",rootv,av.Data());
storage->Put(gGeoManager,id,md);