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