1 / 5

Views On CINT

Views On CINT. Difficult to maintain due to complexity Core part of ROOT with amazing capabilities – and people tend to ignore both facts In the middle of a major transformation: Dictionary: on demand, no call wrappers, persistency

burt
Download Presentation

Views On CINT

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. Views On CINT Difficult to maintain due to complexity Core part of ROOT with amazing capabilities – and people tend to ignore both facts In the middle of a major transformation: • Dictionary: on demand, no call wrappers, persistency • Interpreter: Script pre-compilation and persistency, OO “byte”code for better maintenance • CINT Objects, thread safety Team Meeting

  2. Views On ROOT Few generic developments needed in “my” area: • Live help system: THtml doc to the prompt • THtml from Reflex DB, globals, friends, etc. Generic: • We should go beyond “users = HEP”. But how? Blocker is probably usability. • Development too much driven by requests • Growth is the worst improvement possible – find mechanism to integrate (external) packages without blowing up ROOT source Team Meeting

  3. GOOI – Graphical rOOt Interface We need a non-expert, intuitive, standard UI • prompt interface optional • C++ optional • optional knowledge of classes, collections,… Use reflection to visualize data format (c.f. TBrowser) Use graphical interface to design analysis, convert to C++, e.g. with Zdenek Culik’s C++ generator Parts re-usable (selections, algos, control histos) Auto-iteration (“foreach electron”) Select input data, save, load, run, view results Team Meeting

  4. GOOI – Graphical rOOt Interface ptsumf TH1FSum of pT x Input Data flow Output with x as input Tools TH1F TH2F Condition: >4 nch Condition ptsumf ForEach TH1FSum of pTfor nch>4 x Team Meeting

  5. @HasMuon IN: jet IN: muons OUT: hasMuon GOOI - Objects ForEach: Collection reference Jets Jets E() px() py() Condition: Muons pz() hadf() emf() @size() Muons Tools TH1F TH2F Condition ForEach Re-used algorithmblock with 2 inputs,one output E() TH2FJet Energy vs emffor muon-jets x emf() y Team Meeting

More Related