Changeset 1966 for trunk/MagicSoft/Mars/meventdisp
- Timestamp:
- 04/20/03 12:51:47 (22 years ago)
- Location:
- trunk/MagicSoft/Mars/meventdisp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.cc ¶
r1965 r1966 150 150 const TGWindow *p, /*const TGWindow *main,*/ 151 151 UInt_t w, UInt_t h) 152 : MGEvtDisplay(filename, "Events", p, /*main,*/ w, h) , fDisplay(NULL)152 : MGEvtDisplay(filename, "Events", p, /*main,*/ w, h) 153 153 { 154 154 // … … 162 162 AddSetupElements(); 163 163 164 fCanvas2 = AddTab("Errors"); 165 fCanvas3 = AddTab("Phot/Err"); 166 fCanvas4 = AddTab("Levels"); 167 fCanvas5 = AddTab("Pedestals"); 164 fCanvas2[0] = fCanvas; 165 fCanvas2[1] = AddTab("Errors"); 166 fCanvas2[2] = AddTab("Phot/Err"); 167 fCanvas2[3] = AddTab("Levels"); 168 fCanvas2[4] = AddTab("Pedestals"); 168 169 169 170 // 170 171 // Show camera display for the actual geometry 171 172 // 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 184 fCanvas->cd(); 185 fDisplay->Draw(); 186 fCanvas2->cd(); 187 fDisplay2->Draw(); 188 fCanvas3->cd(); 189 fDisplay3->Draw(); 190 fCanvas4->cd(); 191 fDisplay4->Draw(); 192 fCanvas5->cd(); 193 fDisplay5->Draw(); 194 173 for (int i=0; i<5; i++) 174 { 175 fCanvas2[i]->cd(); 176 fDisplay[i] = new MCamDisplay(geom); 177 fDisplay[i]->Draw(); 178 fCanvas2[i]->Update(); 179 fList->Add(fDisplay[i]); 180 } 195 181 196 182 ReadFirstEvent(); … … 203 189 Layout(); 204 190 205 SetWindowName(" HillasEvent Display");206 SetIconName(" Hillas");191 SetWindowName("Image Event Display"); 192 SetIconName("Image"); 207 193 208 194 MapWindow(); … … 242 228 if (fDisplayRaw) 243 229 { 244 //245 230 // Get a clone of MCerPhotEvt which is made before the image cleaning 246 //247 231 const MClone *clone = (MClone*)GetTaskList()->FindObject("MClone"); 248 232 evt = (MCerPhotEvt*)clone->GetClone(); … … 250 234 else 251 235 { 252 //253 236 // Get MCerPhotEvt which containes the cleaned data 254 //255 237 evt = (MCerPhotEvt*)plist->FindObject("MCerPhotEvt"); 256 238 } … … 259 241 const MPedestalCam *ped = (MPedestalCam*)plist->FindObject("MPedestalCam"); 260 242 261 fDisplay->FillPhotNum(*evt); 262 fCanvas->Modified(); 263 fCanvas->Update(); 264 fDisplay2->FillErrorPhot(*evt); 265 fCanvas2->Modified(); 266 fCanvas2->Update(); 267 fDisplay3->FillRatio(*evt); 268 fCanvas3->Modified(); 269 fCanvas3->Update(); 270 fDisplay4->FillLevels(*evt, *clean); 271 fCanvas4->Modified(); 272 fCanvas4->Update(); 273 fDisplay5->FillPedestals(*ped); 274 fCanvas5->Modified(); 275 fCanvas5->Update(); 243 fDisplay[0]->FillPhotNum(*evt); 244 fDisplay[1]->FillErrorPhot(*evt); 245 fDisplay[2]->FillRatio(*evt); 246 fDisplay[3]->FillLevels(*evt, *clean); 247 fDisplay[4]->FillPedestals(*ped); 248 249 for (int i=0; i<5; i++) 250 { 251 fCanvas2[i]->Modified(); 252 fCanvas2[i]->Update(); 253 } 276 254 } 277 255 -
TabularUnified trunk/MagicSoft/Mars/meventdisp/MGCamDisplay.h ¶
r1965 r1966 19 19 TGListBox *fPixelList; 20 20 21 MCamDisplay *fDisplay; 22 MCamDisplay *fDisplay2; 23 MCamDisplay *fDisplay3; 24 MCamDisplay *fDisplay4; 25 MCamDisplay *fDisplay5; 26 27 TCanvas *fCanvas2; 28 TCanvas *fCanvas3; 29 TCanvas *fCanvas4; 30 TCanvas *fCanvas5; 21 MCamDisplay *fDisplay[5]; 22 TCanvas *fCanvas2[5]; 31 23 32 24 void AddSetupElements(); -
TabularUnified trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc ¶
r1836 r1966 216 216 fList->Add(laycanvas); 217 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(); 218 // Add new tab 219 TGCompositeFrame *f = fEvtDisplay->AddTab(name); 220 221 // create root embedded canvas and add it to the tab 222 TRootEmbeddedCanvas *ec = new TRootEmbeddedCanvas(name+"Display", f, f->GetWidth(), f->GetHeight()); 223 f->AddFrame(ec, laycanvas); 224 fList->Add(ec); 225 226 // set background and border mode of the canvas 227 TCanvas &c = *ec->GetCanvas(); 228 c.SetBorderMode(0); 229 230 // layout and map new tab 231 #if ROOT_VERSION_CODE < ROOT_VERSION(3,03,00) 232 MapSubwindows(); 233 Layout(); 234 #else 235 Layout(); 236 MapSubwindows(); 237 #endif 238 239 // display new tab in the main frame 240 gClient->ProcessEventsFor(fEvtDisplay); 241 242 // return pointer to new canvas 243 return &c; 223 244 } 224 245
Note:
See TracChangeset
for help on using the changeset viewer.