G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

15
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA http://www.lal.in2p3.fr/ OpenScientist

Transcript of G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

Page 1: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

OpenScientist Status (v11)

Relationship with AIDA

http://www.lal.in2p3.fr/OpenScientist

Page 2: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• v11r0 : code available now.• OpenScientist / Lab package is now AIDA-3.1

compliant. Big effort to pass from 2.2 to 3.1.• IProfile1D, IProfile2D, IDataPointSet are here.• Fitting migrated to the 3.1 interfaces, but clearly

not compleete yet.• Around management : copy for exa are not here

yet.

OpenScientist-11 / AIDA-3.1

Page 3: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Rio (v4r0) : a light and clean rewrting of the ROOT IO. 10 klines of code (against 200klines with ROOT/Core) to write/read an histo.

• Abstract interfaces (Rio::IObject, IClass, IDirectory, IFile, etc…)

• (Able to read LHCb data with it (GaudiRioDb)).• Protect the io (tobuf, IBuffer) without doing carpet

hiding (using exception). • Etc…

OpenScientist-11 / Rio-4.0

Page 4: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Read ROOT files with TH[1,2]. But do no write the Lab histos as TH (since AIDA histos are more rich that the TH (handling of entries per bin for example)).

• Able to convert hbook files (h1d, h2d, rowwise ntuples) to Lab rio/root files.

• A MySQL driver had been introduced : able to read histos stored with FreeHEP. But fare from being compleete.

• AIDA / XML : no progress yet.

OpenScientist-11 / Persistency

Page 5: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Improvement of the GUI.– GUI constructed from an XML description.– Tab stack, toolbar, tooltips, icon on buttons, user popup menu on the

Inventor viewer.– All that on the four toolkits Windows, OpenMotif, gtk+, Qt.– (Be able to save back the GUI description)

• InventorViewer : elastic rectangular draggable box :– Viewing mode : zoom.– Picking mode : collect objects.

• gl2ps : plots and 3D graphics.• (GUI organization very similar to jas3 !!!)

OpenScientist-11 / GUI, graphic

Page 6: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Geant4/examples/extended/analysis/AnaEx01 updated to AIDA-3.x.

• OpenScientist / G4Lab, G4LabSimple exa improved. • A G4UIOnX exists now (similar to the other G4UIs :

G4UIterminal, G4UIXm, G4UIWin32, etc…) but needs DLLs on Windows for Geant4 !

• A package cloner facility exists to easily create its own “G4Lab”.

OpenScientist-11 / Geant4

Page 7: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• OnX (Coin, HEPVis) used to construct the Panoramix event display.

• Lab : available in the same interactive environment.• Gaudi / SoStat package : to plot the Gaudi

AIDA::IHistograms with HEPVis/SoPlotter in a GUI constructed with OnX.

• Connection done with DaVinci (the project to handle physic analysis software for LHCb).

OpenScientist-v11 / LHCb

Page 8: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Huge progress in all parts.

• But fare from completion…(assuming that an analysis system if ever compleete).

• (Man power expected in autumn !)

OpenScientist / Conclusions

Page 9: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

AIDA Answer to people that are fanatic of the project.

Page 10: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Demo with OpenScientist / Lab implementation.• Sorry Rene, you are no more the only one in this universe, to

book, fill, plot and store histos. • And some do it with a fare better architecture and implementation

than yours (at least without some TClass::Draw, etc…).

To Rene Brun (ALICE) : it does not work

Page 11: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Comparison of a “main” to book, fill, plot, store with AIDA and with Gaudi :

• AIDA (see tutorial AIDA example).• Gaudi (see GaudiExamples histogramming).• Pere (as plenty of people at CERN) confuses simplicity

with naivety.• Is it possible to design a flexible and evolutive

framework simple for physicist AND software engineerers ???

To Pere Mato (LHCb) : it is too naive

Page 12: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• LCG / PI introduces a new partial implementation.• Why partial ? Because the AIDA::IFactories, ITree are

discarded (along the IPlotter ?).(How users will plot, store ?)

• Clearly (like for Anaphe choices) LAL and SLAC implementation will not be taken into account.

• Is PI::AIDA going to be one more selfish CERNery ?• But Vincenzo (representing the LCG executive ?), at

least, had decided to be at the workshop….

Vincenzo Innocente (CMS)

Page 13: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

ATLAS ????

Page 14: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• “all day” work of improving the interfaces.

• Some dirty linen washing with CERN.– Avoid CERN demolishing what had been achieved

so fare.

What I expect from this workshop

Page 15: G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA .

G.Barrand, LAL-Orsay

• Priorities :– Have a more compleete implementation.

– Integration within LHCb (see Thursday).

– Interoperate with other implementations.

• Not priorities :– Bear a new partial implementation.

My priorities / My not priorities