void MakeVZEROZeroMisAlignment(){
// Create TClonesArray of zero misalignment objects for VZERO
//
const char* macroname = "MakeVZEROZeroMisAlignment.C";
TClonesArray *array = new TClonesArray("AliAlignObjParams",10);
TClonesArray &alobj = *array;
Double_t dx, dy, dz, dpsi, dtheta, dphi;
Int_t iIndex=0;
AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
TString V0right("VZERO/V0C");
new(alobj[0]) AliAlignObjParams(V0right.Data(), volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
TString V0left("VZERO/V0A");
new(alobj[1]) AliAlignObjParams(V0left.Data(), volid, dx, dy, dz, dpsi, dtheta, dphi,kTRUE);
if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
// save on file
const char* filename = "VZEROzeroMisalignment.root";
TFile f(filename,"RECREATE");
if(!f){
Error(macroname,"cannot open file for output\n");
return;
}
Info(macroname,"Saving alignment objects to the file %s", filename);
f.cd();
f.WriteObject(array,"VZEROAlignObjs","kSingleKey");
f.Close();
}else{
// save in CDB storage
TString Storage = gSystem->Getenv("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("Brigitte Cheynis");
md->SetComment("Alignment objects for V0 zero-misalignment");
md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
AliCDBId id("VZERO/Align/Data",0,AliCDBRunRange::Infinity());
storage->Put(array,id,md);
}
array->Delete();
}
MakeVZEROZeroMisAlignment.C:1 MakeVZEROZeroMisAlignment.C:2 MakeVZEROZeroMisAlignment.C:3 MakeVZEROZeroMisAlignment.C:4 MakeVZEROZeroMisAlignment.C:5 MakeVZEROZeroMisAlignment.C:6 MakeVZEROZeroMisAlignment.C:7 MakeVZEROZeroMisAlignment.C:8 MakeVZEROZeroMisAlignment.C:9 MakeVZEROZeroMisAlignment.C:10 MakeVZEROZeroMisAlignment.C:11 MakeVZEROZeroMisAlignment.C:12 MakeVZEROZeroMisAlignment.C:13 MakeVZEROZeroMisAlignment.C:14 MakeVZEROZeroMisAlignment.C:15 MakeVZEROZeroMisAlignment.C:16 MakeVZEROZeroMisAlignment.C:17 MakeVZEROZeroMisAlignment.C:18 MakeVZEROZeroMisAlignment.C:19 MakeVZEROZeroMisAlignment.C:20 MakeVZEROZeroMisAlignment.C:21 MakeVZEROZeroMisAlignment.C:22 MakeVZEROZeroMisAlignment.C:23 MakeVZEROZeroMisAlignment.C:24 MakeVZEROZeroMisAlignment.C:25 MakeVZEROZeroMisAlignment.C:26 MakeVZEROZeroMisAlignment.C:27 MakeVZEROZeroMisAlignment.C:28 MakeVZEROZeroMisAlignment.C:29 MakeVZEROZeroMisAlignment.C:30 MakeVZEROZeroMisAlignment.C:31 MakeVZEROZeroMisAlignment.C:32 MakeVZEROZeroMisAlignment.C:33 MakeVZEROZeroMisAlignment.C:34 MakeVZEROZeroMisAlignment.C:35 MakeVZEROZeroMisAlignment.C:36 MakeVZEROZeroMisAlignment.C:37 MakeVZEROZeroMisAlignment.C:38 MakeVZEROZeroMisAlignment.C:39 MakeVZEROZeroMisAlignment.C:40 MakeVZEROZeroMisAlignment.C:41 MakeVZEROZeroMisAlignment.C:42 MakeVZEROZeroMisAlignment.C:43 MakeVZEROZeroMisAlignment.C:44 MakeVZEROZeroMisAlignment.C:45 MakeVZEROZeroMisAlignment.C:46 MakeVZEROZeroMisAlignment.C:47 MakeVZEROZeroMisAlignment.C:48 MakeVZEROZeroMisAlignment.C:49 MakeVZEROZeroMisAlignment.C:50 MakeVZEROZeroMisAlignment.C:51 MakeVZEROZeroMisAlignment.C:52 MakeVZEROZeroMisAlignment.C:53 MakeVZEROZeroMisAlignment.C:54 MakeVZEROZeroMisAlignment.C:55 MakeVZEROZeroMisAlignment.C:56 MakeVZEROZeroMisAlignment.C:57 MakeVZEROZeroMisAlignment.C:58 MakeVZEROZeroMisAlignment.C:59