90 likes | 254 Views
Geant4 and interactive frameworks. Interactivity. StorageDet. Storage. .s file. Detector. NetDet. Net. Track. Vis. picture. VisDet. Histo. Cmd. Cmd> histo. CmdDet. GUI. Controls. GuiDet. Interactivity. Interactivity Framework (environment) : IFK = UI + Vis + Scripting.
E N D
Geant4 andinteractive frameworks G.Barrand, LAL-Orsay
Interactivity StorageDet Storage .s file Detector NetDet Net Track Vis picture VisDet Histo Cmd Cmd> histo CmdDet GUI Controls GuiDet G.Barrand, LAL-Orsay
Interactivity • Interactivity Framework (environment) : • IFK = UI + Vis + Scripting G.Barrand, LAL-Orsay
Geant4 interactivity • Kernel : global, geometry, persistency, track, tracking, run, processes, materials, particles, event, digits+hits, readout, intercoms. • Interactivity : intercoms, interfaces, visualization, graphics_reps. • Naruto : clarify intercoms role : • Kernel : “software bus” between categories (best solution ?). • Interactivity : command interpreter. • What happens if we want to move to another scripting system (tcl, cint, python, java) ? G.Barrand, LAL-Orsay
G4 organization ? G4Kernel Interfaces : G4UIterm, G4UIGAG, G4UIXm, G4UIWin32 cin tcl,tk Xm Win32 Click G4KernelMessenger ? ? intercoms G4> G4VisMsg G4OpenGL G4DAWN, G4VRML G4Inventor OpenGL DAWN, VRML Inventor G4KernelMod greps, modeling vismgr G.Barrand, LAL-Orsay
IFK multiplicity • G4IFK = {intercoms, interfaces, visualization, graphics_reps, modeling} : • come without data analysis tools of its own. • OPACS, OpenScientist/G4Lab, WIRED,JAS, ROOT : • come with data analysis tools • Explorer, GNOME,... • LHCb_IFK, CMS_IFK, Atlas_IFK, ... ; man power will migrate to these IFKs G.Barrand, LAL-Orsay
G4IFK reusable ? OPACS, OpenScientist G4IFK : Interfaces,intercoms, visualization WIRED/JAS ? G4Kernel Experiment kernel We must do an effort to have G4IFK working on experiments data. G.Barrand, LAL-Orsay
Demo… G.Barrand, LAL-Orsay
G4IFK Issues • G4IFK (intercoms, interfaces, vis) reusable on experiments geometries and data ? • When are we going to have : • GUI and Vis/Viewers intergration ? • Easy GUI building / customization. • GUI/Tree for DTREE. • Picking over geometry and data. • Data selection from scripting. • Easy 3D navigation. • Driving Geant4 from other scripting languages. • Study heavy loaded graphic (thousands of volumes, hits,…). • Testing. G.Barrand, LAL-Orsay