1 //____________________________________________________________________
5 // Read in the geometry, and get alignment data from CDB, and apply
6 // that to the geometry.
8 /** Apply alignment to a geometry
14 gSystem->Load("libFMDutil.so");
15 TGeoManager::Import("geometry.root");
17 AliCDBManager* cdb = AliCDBManager::Instance();
18 cdb->SetDefaultStorage("local://cdb");
19 AliCDBEntry* align = cdb->Get("FMD/Align/Data");
21 Info("ApplyAlignment","Got alignment data from CDB");
22 TClonesArray* array = dynamic_cast<TClonesArray*>(align->GetObject());
24 Warning("ApplyAlignement", "Invalid align data from CDB");
27 Int_t nAlign = array->GetEntries();
28 for (Int_t i = 0; i < nAlign; i++) {
29 AliAlignObjParams* a = static_cast<AliAlignObjParams*>(array->At(i));
30 if (!a->ApplyToGeometry()) {
31 Warning("ApplyAlignement", "Failed to apply alignment to %s",
37 TCanvas* c = new TCanvas("Geometry", "Geometry");
39 gGeoManager->GetTopVolume()->Draw();
41 //____________________________________________________________________