1 void MakeT0ZeroMisAlignment(){
2 // Create TClonesArray of zero misalignment objects for T0
4 TClonesArray *array = new TClonesArray("AliAlignObjAngles",10);
5 TClonesArray &alobj = *array;
9 Double_t dx=0, dy=0, dz=0, dpsi=0, dtheta=0, dphi=0;
14 AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
15 UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
18 for (Int_t imod=0; imod<24; imod++)
28 new(alobj[j++]) AliAlignObjAngles(symName.Data(), volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
31 if(!gSystem->Getenv("$TOCDB")){
33 TFile f("T0zeroMisalignment.root","RECREATE");
34 if(!f) cerr<<"cannot open file for output\n";
36 f.WriteObject(array,"T0ZeroObjs","kSingleKey");
39 // save in CDB storage
40 const char* Storage = gSystem->Getenv("$STORAGE");
41 AliCDBManager* cdb = AliCDBManager::Instance();
42 AliCDBStorage* storage = cdb->GetStorage(Storage);
43 AliCDBMetaData* md = new AliCDBMetaData();
44 md->SetResponsible("Tomasz Malkiewicz");
45 md->SetComment("Zero misalignment for T0, produced with sigmatr=0.05 and sigmarot=0.3 in the local RS");
46 md->SetAliRootVersion(gSystem->Getenv("$ARVERSION"));
47 AliCDBId id("T0/Align/Data",0,9999999);
48 storage->Put(array,id,md);