X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FMakeMUONFullMisAlignment.C;h=023b505d7181109793d8bfbd213f986775d5d8aa;hb=afb6a98f97fa590fb44c0dd50ffd660e002831c9;hp=448435affa43fbf9d8871f51377d91cbaa4ada00;hpb=6fce62af1975e067a08b96e421e6fec691ab4712;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/MakeMUONFullMisAlignment.C b/MUON/MakeMUONFullMisAlignment.C index 448435affa4..023b505d718 100644 --- a/MUON/MakeMUONFullMisAlignment.C +++ b/MUON/MakeMUONFullMisAlignment.C @@ -15,10 +15,13 @@ // $Id$ -// Macro for generating the full misalignment data. -// The macro is trigger from AliRoot/macros/MakeAllDETsFullMisAlignment.C -// -// Author: I. Hrivnacova, IPN Orsay +/// \ingroup macros +/// \file MakeMUONFullMisAlignment.C +/// \brief Macro for generating the full misalignment data. +/// +/// The macro is triggered from AliRoot/macros/MakeAllDETsFullMisAlignment.C +/// +/// \author: I. Hrivnacova, IPN Orsay #if !defined(__CINT__) || defined(__MAKECINT__) @@ -28,9 +31,11 @@ #include "AliGeomManager.h" #include "AliCDBManager.h" #include "AliCDBStorage.h" +#include "AliCDBEntry.h" #include "AliCDBId.h" #include +#include #include #include #include @@ -44,12 +49,12 @@ void MakeMUONFullMisAlignment() const char* macroname = "MakeMUONFullMisAlignment.C"; // Activate CDB storage and load geometry from CDB AliCDBManager* cdb = AliCDBManager::Instance(); - if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT"); + if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); cdb->SetRun(0); - AliCDBStorage* storage; + AliCDBStorage* storage = 0; - if( gSystem->Getenv("TOCDB") == TString("kTRUE") ){ + if( TString(gSystem->Getenv("TOCDB")) == TString("kTRUE") ){ 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()); @@ -78,11 +83,15 @@ void MakeMUONFullMisAlignment() = misAligner.MisAlign(&transformer, true); const TClonesArray* array = newTransform->GetMisAlignmentData(); + // 1 mm resolution for chamber full misalignments? + misAligner.SetAlignmentResolution(array,-1,0.1,0.1); + + if ( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ) { // Save in file const char* filename = "MUONfullMisalignment.root"; TFile f(filename,"RECREATE"); - if(!f){ + if (!f.IsOpen()) { Error(macroname,"cannot open file for output\n"); return; }