1 / 16

Coherent Software Framework a Proposal

Coherent Software Framework a Proposal. LCG meeting CERN- 11 June Ren é Brun. ftp://root.cern.ch/root/blueprint.ppt. Way 1: the component model. A. PROs: In principle easy to add or replace a component because of weak coupling. C’. B. C. D. E. G. F. H. I.

tuvya
Download Presentation

Coherent Software Framework a Proposal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Coherent Software Frameworka Proposal LCG meeting CERN- 11 June René Brun ftp://root.cern.ch/root/blueprint.ppt Blueprint RTAGs

  2. Way 1: the component model A PROs: In principle easy to add or replace a component because of weak coupling C’ B C D E G F H I In reality, you simply postpone the integration problem if the number of components is > N eg N> 10 L J K J’ ... Blue print RTAG

  3. The main software areas DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  4. Any box connected to many boxes DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  5. Any box connected to many boxes DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  6. Any box connected to many boxes DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  7. Way 2: Framework with Object bus User Applications Higher level framework services Experiment framework Higher level framework services Higher level framework services Higher level framework services Higher level framework services User Applications Object bus: Object dictionary Data Interface (I/O): Functional Interface Blue print RTAG

  8. Blue print RTAG

  9. Evidence • It takes time to build solid fundations • more than 6 years for Geant3, PAW, ROOT • The process must be validated by users • in different experiments • in different configurations • In the long term, users prefer general purpose frameworks to experiment-specific frameworks because users work in 3, 4 experiments during the life time of any framework • People vote with their feet Blue print RTAG

  10. Object Persistency Continue current developments in ROOT I/O Foreign classes Support for STL Improved Trees TLongRefs Interface to Catalogs Large files > 2 Gbytes Implement in TStreamerInfo in interpreted mode what is currently generated by Rootcint DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  11. CINT, Python, Java, C# DAQ Online GRID middleware Event Models Folders Facilitate automatic interfaces to Python and Java Current implementations are slow Root dictionary could be exploited to improve run time. Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  12. GUI Toolkits DAQ Online GRID middleware Event Models Folders Consolidate the TVirtualX interface Complete TVirtualX/Qt implementation Implement TVirtualX/FOX (free/fast on Windows) Export script from a running GUI Build GUI from a given script GUI editor/builder Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  13. Simulation program Geant3-based Geant4-based Fluka-based C++ classes Geometry package MySQL Reconstruction program Detector geometry A very important element Request number 1 at ROOT FNAL workshop 2001 Work in progress with ALICE Huge interest in many experiments I have a complete talk on this DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  14. The main software areas DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  15. The main software areas DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

  16. The main software areas DAQ Online GRID middleware Event Models Folders Event Generators RDBMS run/file catalogs Object persistencyv Object persistencyv Event Display Dectector Simulation System services Histograming Fitting 2-d, 3-d graphics Ntuple analysis Detector Geometry Math Libs Statistics GUI Toolkits Interpreters Blue print RTAG

More Related