1 void MakeMFTZeroMisAlignment(TString Storage = "alien://folder=/alice/cern.ch/user/a/auras/OCDB/") {
3 // Create TClonesArray of zero misalignment objects for MFT
5 const char* macroname = "MakeMFTZeroMisAlignment.C";
7 TClonesArray *array = new TClonesArray("AliAlignObjParams",10);
8 TClonesArray &alobj = *array;
10 Double_t dx=0, dy=0, dz=0, dpsi=0, dtheta=0, dphi=0;
13 AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
14 UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
17 new (alobj[0]) AliAlignObjParams(MFT.Data(), volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
19 // save in CDB storage
20 if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
21 Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
24 Info(macroname,"Saving alignment objects in CDB storage %s", Storage.Data());
25 AliCDBManager* cdb = AliCDBManager::Instance();
26 AliCDBStorage* storage = cdb->GetStorage(Storage.Data());
28 Error(macroname,"Unable to open storage %s\n",Storage.Data());
31 AliCDBMetaData* md = new AliCDBMetaData();
32 md->SetResponsible("Antonio Uras");
33 md->SetComment("Alignment objects for MFT zero-misalignment");
34 md->SetAliRootVersion(gROOT->GetVersion());
35 AliCDBId id("MFT/Align/Data",0,AliCDBRunRange::Infinity());
36 storage->Put(array,id,md);