Views on cint
This presentation is the property of its rightful owner.
Sponsored Links
1 / 5

Views On CINT PowerPoint PPT Presentation


  • 49 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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

  • Interpreter: Script pre-compilation and persistency, OO “byte”code for better maintenance

  • CINT Objects, thread safety

Team Meeting


Views on root

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


Gooi graphical root interface

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


Gooi graphical root interface1

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


Gooi objects

@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


  • Login