static void EndRubberBand ( Widget w, XtPointer clientData, XEvent *event, Boolean *flag ) { /* * Finalize the operation begun with StartRubberBand(). If there * a current drawing function, clear the last XOR image and draw * the final figure. */ if ( currentFunction && event->xbutton.button == Button1 ) { /* * Erase the XOR image. */ ( * ( currentFunction ) ) ( XtWindow ( w ), xorGC, startX, startY, lastX, lastY ); /* * Draw the figure using the normal GC. */ ( * ( currentFunction ) ) ( XtWindow ( w ), currentGC, startX, startY, event->xbutton.x, event->xbutton.y ); /* * Update the data, and store the object in * the display list. */ lastX = event->xbutton.x; lastY = event->xbutton.y; StoreObject(); currentObject = PickObject ( event->xbutton.x, event->xbutton.y ); } else if ( currentObject && !currentFunction && event->xbutton.button == Button1 ) { /* * If the operation was a drag, move the figure * to its final position. */ MoveObject ( currentObject, event->xbutton.x - lastX, event->xbutton.y - lastY ); /* * Force a complete redraw. */ XClearArea ( display, XtWindow ( w ), 0, 0, 0, 0, TRUE ); } }
//---------------------------------------------------------------------------- TOnly_N_Object::~TOnly_N_Object() { StoreObject(nsStoreObject::ePop,0,"",this); }
void IlcTRDCreateDummyCDB() { cout << endl << "TRD :: Creating dummy CDB with event number " << gkDummyRun << endl; IlcCDBManager *man = IlcCDBManager::Instance(); gStorLoc = man->GetStorage("local://$ILC_ROOT"); if (!gStorLoc) return; TObject* obj = 0; IlcCDBMetaData* metaData = 0; metaData = CreateMetaObject("IlcTRDCalPad"); obj = CreatePadObject("LocalVdrift","TRD drift velocities (local variations)", 1); StoreObject("TRD/Calib/LocalVdrift", obj, metaData); obj = CreatePadObject("LocalT0","T0 (local variations)", 1); StoreObject("TRD/Calib/LocalT0", obj, metaData); obj = CreatePadObject("GainFactor","GainFactor (local variations)", 1); StoreObject("TRD/Calib/LocalGainFactor", obj, metaData); obj = CreatePRFWidthObject(); StoreObject("TRD/Calib/PRFWidth", obj, metaData); metaData = CreateMetaObject("IlcTRDCalDet"); obj = CreateDetObject("ChamberVdrift","TRD drift velocities (detector value)", 1.5); StoreObject("TRD/Calib/ChamberVdrift", obj, metaData); obj = CreateDetObject("ChamberT0","T0 (detector value)", 0); StoreObject("TRD/Calib/ChamberT0", obj, metaData); obj = CreateDetObject("ChamberGainFactor","GainFactor (detector value)", 1); StoreObject("TRD/Calib/ChamberGainFactor", obj, metaData); metaData = CreateMetaObject("IlcTRDCalGlobals"); obj = CreateGlobalsObject(); StoreObject("TRD/Calib/Globals", obj, metaData); metaData = CreateMetaObject("IlcTRDCalChamberPos"); obj = CreateChamberObject(); StoreObject("TRD/Calib/ChamberPos", obj, metaData); metaData = CreateMetaObject("IlcTRDCalStackPos"); obj = CreateStackObject(); StoreObject("TRD/Calib/StackPos", obj, metaData); metaData = CreateMetaObject("IlcTRDCalSuperModulePos"); obj = CreateSuperModuleObject(); StoreObject("TRD/Calib/SuperModulePos", obj, metaData); metaData = CreateMetaObject("IlcTRDCalSuperModuleStatus"); obj = CreateSuperModuleStatusObject(); StoreObject("TRD/Calib/SuperModuleStatus", obj, metaData); metaData = CreateMetaObject("IlcTRDCalChamberStatus"); obj = CreateChamberStatusObject(); StoreObject("TRD/Calib/ChamberStatus", obj, metaData); metaData = CreateMetaObject("IlcTRDCalMCMStatus"); obj = CreateMCMStatusObject(); StoreObject("TRD/Calib/MCMStatus", obj, metaData); metaData = CreateMetaObject("IlcTRDCalPadStatus"); obj = CreatePadStatusObject(); StoreObject("TRD/Calib/PadStatus", obj, metaData); metaData = CreateMetaObject("IlcTRDCalPIDLQ"); obj = CreatePIDLQObject(); StoreObject("TRD/Calib/PIDLQ", obj, metaData); metaData = CreateMetaObject("IlcTRDCalMonitoring"); obj = CreateMonitoringObject(); StoreObject("TRD/Calib/MonitoringData", obj, metaData); }
//---------------------------------------------------------------------------- TOnly_N_Object::TOnly_N_Object(int maxCntObject, std::string nameClass) { StoreObject(nsStoreObject::ePush,maxCntObject,nameClass,this); }