ROOT logo
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