X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FMakeZDCFullMisAlignment.C;h=4fad324ad6857181a85907e96cbc297c5a9e62ed;hb=81a1addb86eeb9f47428a133e94d0faff2530f77;hp=9c63d8c47332c7293d223e0dfb305800083d026a;hpb=1895a097f0a10aa676c803ff663b1c31836edddf;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/MakeZDCFullMisAlignment.C b/ZDC/MakeZDCFullMisAlignment.C index 9c63d8c4733..4fad324ad68 100644 --- a/ZDC/MakeZDCFullMisAlignment.C +++ b/ZDC/MakeZDCFullMisAlignment.C @@ -1,44 +1,60 @@ void MakeZDCFullMisAlignment(){ // Create TClonesArray of full misalignment objects for ZDC // - if(!gGeoManager) TGeoManager::Import("geometry.root"); - // needed for the constructors with local coordinates not to fail + const char* macroname = "MakeZDCFullMisAlignment.C"; - TClonesArray *array = new TClonesArray("AliAlignObjAngles",10); + TClonesArray *array = new TClonesArray("AliAlignObjParams",10); TClonesArray &alobj = *array; - AliAlignObjAngles a; - Double_t dx=0., dy=2., dz=0.; Double_t dpsi=0., dtheta=0., dphi=0.; - const char *ZDC_N="ALIC_1/ZDC_1/ZNEU_1"; - const char *ZDC_P="ALIC_1/ZDC_1/ZPRO_1"; + const char *ZDCCn="ZDC/NeutronZDC_C"; + const char *ZDCCp="ZDC/ProtonZDC_C"; + const char *ZDCAn="ZDC/NeutronZDC_A"; + const char *ZDCAp="ZDC/ProtonZDC_A"; Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT - AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer; - UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex); + AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer; + UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex); - new(alobj[0]) AliAlignObjAngles(ZDC_N, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); - new(alobj[1]) AliAlignObjAngles(ZDC_P, volid, dx, dy, dz, dpsi, dtheta, dphi,kTRUE); + new(alobj[0]) AliAlignObjParams(ZDCCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); + new(alobj[1]) AliAlignObjParams(ZDCCp, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); + new(alobj[2]) AliAlignObjParams(ZDCAn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); + new(alobj[3]) AliAlignObjParams(ZDCAp, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); - if(!gSystem->Getenv("$TOCDB")){ + if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){ // save in file - TFile f("ZDCfullMisalignment.root","RECREATE"); - if(!f) cerr<<"cannot open file for output\n"; + const char* filename = "ZDCfullMisalignment.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,"ZDCFullObjs ","kSingleKey"); + f.WriteObject(array,"ZDCAlignObjs","kSingleKey"); f.Close(); }else{ // save in CDB storage - const char* Storage = gSystem->Getenv("$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); + 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("Chiara Oppedisano"); md->SetComment("Alignment objects for ZDC full misalignment"); - md->SetAliRootVersion(gSystem->Getenv("$ARVERSION")); - AliCDBId id("ZDC/Align/Data",0,9999999); + md->SetAliRootVersion(gSystem->Getenv("ARVERSION")); + AliCDBId id("ZDC/Align/Data",0,AliCDBRunRange::Infinity()); storage->Put(array,id,md); }