From: dibari Date: Wed, 24 May 2006 10:16:16 +0000 (+0000) Subject: RichMenu modified to switch between aligned and misaligned geometry X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=722b211e7e0f07124ab81fbaa96a83329c30cee1;p=u%2Fmrichter%2FAliRoot.git RichMenu modified to switch between aligned and misaligned geometry --- diff --git a/RICH/RichMenu.C b/RICH/RichMenu.C index 496d0179449..e5dd1573d60 100644 --- a/RICH/RichMenu.C +++ b/RICH/RichMenu.C @@ -23,11 +23,23 @@ Bool_t AliceRead() if(!gAlice) Fatal("menu.C::ReadAlice","No gAlice in file"); a=al->GetAliRun();//provides pointer to AliRun object Info("AliceRead","Run contains %i event(s)",a->GetEventsPerRun()); + GeomAlign(kTRUE); RichGet(); return kTRUE; //old session opened from file } }//AliceRead() //__________________________________________________________________________________________________ +void GeomAlign(Bool_t isAlign) +{ + if(gGeoManager) delete gGeoManager; + if(AliRICHParam::Instance()) delete AliRICHParam::Instance(); + if(isAlign) + TGeoManager::Import("geometry.root"); + else + TGeoManager::Import("misaligned_geometry.root"); + AliRICHParam::Instance(); +} +//__________________________________________________________________________________________________ void AliceNew() { Info("AliceNew","Init new session"); @@ -46,6 +58,8 @@ void RichMenu() TControlBar *pMenu = new TControlBar("vertical","MAIN"); if(AliceRead()){//it's from file, show some info + pMenu->AddButton("Geometry Align OK " ,"GeomAlign(kTRUE);" , "Ideal Geometry Aligned"); + pMenu->AddButton("Geometry MisAligned SET" ,"GeomAlign(kFALSE);" , "Misaligned Geometry SET"); pMenu->AddButton("Display single chambers" ,"r->Display();" , "Display Fast"); pMenu->AddButton("Display ALL chambers" ,"r->DisplayEvent(0,0);" , "Display Fast"); pMenu->AddButton("Recon with stack" ,"AliRICHReconstructor::CheckPR( )","Create RSR.root with ntuple hn");