Changeset 1540 for trunk/MagicSoft/Mars/meventdisp
- Timestamp:
- 10/15/02 17:02:46 (22 years ago)
- Location:
- trunk/MagicSoft/Mars/meventdisp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc
r1384 r1540 32 32 #include "MGTask.h" // MGTask::CreateGui 33 33 #include "MClone.h" // MClone 34 #include "MHillas .h" // MHillas34 #include "MHillasExt.h" // MHillasExt 35 35 #include "MParList.h" // MParList::AddToList 36 36 #include "MEvtLoop.h" // MEvtLoop::GetParList … … 81 81 WARNING: 82 82 Bacause of some strage and hidden dependencies the 83 GetMai Frame call in the destructor of TGButton may fail if some83 GetMainFrame call in the destructor of TGButton may fail if some 84 84 of the other gui elements are deleted first. 85 85 AddFirst adds the buttons at the beginning of the deletion list, … … 134 134 MGeomCamMagic *geom = new MGeomCamMagic; 135 135 MPedestalCam *pedest = new MPedestalCam; 136 MHillasExt *hext = new MHillasExt; 136 137 137 138 plist->AddToList(geom); 138 139 plist->AddToList(pedest); 140 plist->AddToList(hext); 139 141 140 142 return geom; … … 160 162 AddSetupElements(); 161 163 164 TCanvas *canv2 = AddTab("Errors"); 165 TCanvas *canv3 = AddTab("Phot/Err"); 166 TCanvas *canv4 = AddTab("Levels"); 167 TCanvas *canv5 = AddTab("Pedestals"); 168 162 169 // 163 170 // Show camera display for the actual geometry 164 171 // 172 fDisplay = new MCamDisplay(geom); 173 fDisplay2 = new MCamDisplay(geom); 174 fDisplay3 = new MCamDisplay(geom); 175 fDisplay4 = new MCamDisplay(geom); 176 fDisplay5 = new MCamDisplay(geom); 177 178 fList->Add(fDisplay); 179 fList->Add(fDisplay2); 180 fList->Add(fDisplay3); 181 fList->Add(fDisplay4); 182 fList->Add(fDisplay5); 183 165 184 fCanvas->cd(); 166 fDisplay = new MCamDisplay(geom);167 185 fDisplay->Draw(); 168 fList->Add(fDisplay); 186 canv2->cd(); 187 fDisplay2->Draw(); 188 canv3->cd(); 189 fDisplay3->Draw(); 190 canv4->cd(); 191 fDisplay4->Draw(); 192 canv5->cd(); 193 fDisplay5->Draw(); 194 169 195 170 196 ReadFirstEvent(); … … 213 239 // Display the requested event. This does a Canvas update, too. 214 240 // 215 MCerPhotEvt *evt = NULL;241 MCerPhotEvt *evt = NULL; 216 242 if (fDisplayRaw) 217 243 { … … 230 256 } 231 257 258 const MImgCleanStd *clean = (MImgCleanStd*)GetTaskList()->FindObject("MImgCleanStd"); 259 const MPedestalCam *ped = (MPedestalCam*)plist->FindObject("MPedestalCam"); 260 232 261 fDisplay->DrawPhotNum(evt); 262 fDisplay2->DrawErrorPhot(evt); 263 fDisplay3->DrawRatio(evt); 264 fDisplay4->DrawLevels(evt, *clean); 265 fDisplay5->DrawPedestals(ped); 233 266 } 234 267 -
trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.h
r1015 r1540 18 18 19 19 TGListBox *fPixelList; 20 20 21 MCamDisplay *fDisplay; 22 MCamDisplay *fDisplay2; 23 MCamDisplay *fDisplay3; 24 MCamDisplay *fDisplay4; 25 MCamDisplay *fDisplay5; 21 26 22 27 void AddSetupElements(); -
trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc
r1385 r1540 208 208 // -------------------------------------------------------------------------- 209 209 // 210 // Add a tab with an embedded canvas for an camera display and return the 211 // pointer to the canvas 212 // 213 TCanvas *MGEvtDisplay::AddTab(TString name) 214 { 215 TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY); 216 fList->Add(laycanvas); 217 218 TGCompositeFrame *frame = fEvtDisplay->AddTab(name); 219 TRootEmbeddedCanvas *canvas = new TRootEmbeddedCanvas(name+"Display", frame, 400, 400); 220 frame->AddFrame(canvas, laycanvas); 221 fList->Add(canvas); 222 return canvas->GetCanvas(); 223 } 224 225 // -------------------------------------------------------------------------- 226 // 210 227 // Add the mid frame: This are the two tabs with the canvas in the right one 211 228 // … … 230 247 // 231 248 // Create second part of frame 232 // 233 TGTab *tabdisp = new TGTab(frame, 300, 300); 234 235 TGLayoutHints *laycanvas = new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|kLHintsExpandX|kLHintsExpandY); 236 237 TGCompositeFrame *tab2 = tabdisp->AddTab("Event Display"); 238 TRootEmbeddedCanvas *canvas = new TRootEmbeddedCanvas("EventDisplay", tab2, 400, 400); 239 tab2->AddFrame(canvas, laycanvas); 240 fList->Add(canvas); 241 242 fCanvas = canvas->GetCanvas(); 243 244 TGCompositeFrame *tab3 = tabdisp->AddTab("Geometry"); 245 canvas = new TRootEmbeddedCanvas("CamDisplay", tab3, 400, 400); 246 tab3->AddFrame(canvas, laycanvas); 247 fList->Add(canvas); 248 249 // 250 fEvtDisplay = new TGTab(frame, 300, 300); 251 252 fCanvas=AddTab("Photons"); 253 254 AddTab("Geometry"); 249 255 MGeomCamMagic geom; 250 256 MCamDisplay *display = new MCamDisplay(&geom); … … 257 263 // 258 264 TGLayoutHints *laydisp = new TGLayoutHints(kLHintsNormal|kLHintsExpandY|kLHintsExpandX, 10, 10, 10, 10); 259 frame->AddFrame( tabdisp, laydisp);265 frame->AddFrame(fEvtDisplay, laydisp); 260 266 261 267 // 262 268 // Now add all gui elements to 'autodel'-list 263 269 // 264 fList->Add(tabdisp); 265 fList->Add(laycanvas); 270 fList->Add(fEvtDisplay); 266 271 fList->Add(laydisp); 267 272 fList->Add(laytabs); … … 475 480 txt += "m ZA="; 476 481 txt += (int)(evt->GetTheta()*180/TMath::Pi()+.5); 477 txt += "° "; 482 txt += "° "; 483 txt += evt->GetPhotElfromShower(); 484 txt += "PhEl"; 478 485 479 486 fEvtInfo->SetText(txt); … … 640 647 return kTRUE; 641 648 } 649 -
trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.h
r1385 r1540 10 10 #endif 11 11 12 class TGTab; 12 13 class TList; 13 14 class TCanvas; … … 29 30 TGLabel *fEvtInfo; 30 31 TGTextEntry *fTxtEvtNr; 32 33 TGTab *fEvtDisplay; 31 34 32 35 void AddMenuBar(); … … 60 63 MReadTree *GetReader() const; 61 64 65 TCanvas *AddTab(TString name); 66 62 67 void ReadFirstEvent(); 63 68 Bool_t IsInitOk() { return fInitOk; }
Note:
See TracChangeset
for help on using the changeset viewer.