X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FMakeZDCZeroMisAlignment.C;h=7090d7527bb4c87b06b0d989b9ff4c2da1c5cd6c;hb=9fde072f779d893d0f2747868378e9026cc645ba;hp=9de321f7e4c376fe668beaaa12ac759a988a9464;hpb=5bd470e1b1c911e7926a0c41c3a52937ebef34de;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/MakeZDCZeroMisAlignment.C b/ZDC/MakeZDCZeroMisAlignment.C index 9de321f7e4c..7090d7527bb 100644 --- a/ZDC/MakeZDCZeroMisAlignment.C +++ b/ZDC/MakeZDCZeroMisAlignment.C @@ -1,44 +1,60 @@ void MakeZDCZeroMisAlignment(){ // Create TClonesArray of zero misalignment objects for ZDC // - if(!gGeoManager) TGeoManager::Import("geometry.root"); - // needed for the constructors with local coordinates not to fail + const char* macroname = "MakeZDCZeroMisAlignment.C"; - TClonesArray *array = new TClonesArray("AliAlignObjAngles",10); + TClonesArray *array = new TClonesArray("AliAlignObjParams",10); TClonesArray &alobj = *array; - AliAlignObjAngles a; - Double_t dx=0., dy=0., dz=0.; Double_t dpsi=0., dtheta=0., dphi=0.; - const char *ZDCn="ZDC/NeutronZDC"; - const char *ZDCp="ZDC/ProtonZDC"; + const char *ZDCCn="ZDC/NeutronZDC_C"; + const char *ZDCCp="ZDC/ProtonZDC_C"; + const char *ZDCAn="ZDC/NeutronZDC_A"; + const char *ZDCAp="ZDC/ProtonZDC_A"; UShort_t iIndex=0; - 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(ZDCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); - new(alobj[1]) AliAlignObjAngles(ZDCp, 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") != TString("kTRUE") ){ + if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){ // save in file - TFile f("ZDCzeroMisalignment.root","RECREATE"); - if(!f) cerr<<"cannot open file for output\n"; + const char* filename = "ZDCzeroMisalignment.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,"ZDCZeroAlObjs ","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 zero misalignment"); md->SetAliRootVersion(gSystem->Getenv("ARVERSION")); - AliCDBId id("ZDC/Align/Data",0,9999999); + AliCDBId id("ZDC/Align/Data",0,AliCDBRunRange::Infinity()); storage->Put(array,id,md); }