Interactivity and external frameworks 30 September: understanding - - PowerPoint PPT Presentation

interactivity and external frameworks
SMART_READER_LITE
LIVE PREVIEW

Interactivity and external frameworks 30 September: understanding - - PowerPoint PPT Presentation

Interactivity and external frameworks 30 September: understanding of requirements F. Jones, J. Generowicz, R. Natallo, M. Stavrianakou, S. Tanaka, L. Tuura, H. Yoshida 2 nd October: Focus on scripting, relation with gaudi etc. J. Allison, J.


slide-1
SLIDE 1

Interactivity and external frameworks

30 September: understanding of requirements

  • F. Jones, J. Generowicz, R. Natallo, M. Stavrianakou, S.

Tanaka, L. Tuura, H. Yoshida

2nd October: Focus on scripting, relation with gaudi etc.

  • J. Allison, J. Apostrakis, F. Jones, J. Generowicz, V.

Innocente, I. Osborne, J. Perl, W. Povorski, M. Stavrianakou,

  • S. Tanaka, L. Tuura, H. Yoshida

3rd October: Focus on UI

  • J. Allison, M. Asai, J. Generowicz, J. Perl, M. Stavriankou, S.

Tanaka, E. Tekerniaev, L. Tuura, H. Yoshida

slide-2
SLIDE 2

Understanding of requirements

External packages and user contributions

Hard to find pointers to them,

better Web pages to related info,

CVS service can be improved? /contrib in the ftp page?

slide-3
SLIDE 3

continued

Interactivity

Runmanager, G4Event, EventAction Dynamic loading and memory management; any guideline? IGUANA and COBRA are introduced Python interface

slide-4
SLIDE 4

continued

Miscelleneous items

G4UIMo compiling VRML sphere size

Picking DTREE

Pickable DTREE For debugging

slide-5
SLIDE 5

Interactivity and external frameworks

Python

Why scripting in addition to C+ + API? User’s intervention will be easier Other project using Python

GLAST etc.

No concrete progress this time but,,,

slide-6
SLIDE 6

continued

Hot brain-stoming discussion on framework and G4 as a toolkit: only some fragments of phrases are memorized here.

Bypassing G4’s interfaces; VisManager etc. Generic interfaces or common denominator for vis Commonality Alternative approach

External packages and tools

slide-7
SLIDE 7

Interactivity and external frameworks

Focused on runManager

Present scheme

Only a part of it is mandatory User can make his own RunManager Big experiments may need its own RunManager for persistency, event action etc..

Possible improvement

Keep the present RunManager for many users Provide granular service classes which allows experienced users much flexibility and interactivity, while keeping the present scheme -> physics list is modular now.

slide-8
SLIDE 8

continued

G4Event

Interplay of G4RunManager with G4Event It was proposed that CMSEvent has G4Event

G4Track and G4Trajectory

slide-9
SLIDE 9

continued

Notification of states

Present notification method is used in VisManager It is not enough for IGUANA Study how to watch the changes in the geometry, physics etc. with the minimum penalty

slide-10
SLIDE 10

Summarize if possible

Requirements to “interactivity” are related with several respective categories

Intercoms and interfaces

Python

Visualization Run, event

Some of them are related to intra-categories

Plugins and dynamic loading

slide-11
SLIDE 11

Plugins

Large experiments use dynamically loadable plugins for geometry, physics lists etc.,

Useful for other users, too Examples/advanced Memory management

User can do it, for example, with his catalogues

slide-12
SLIDE 12

Intercoms and interfaces

We know there are users of scripting language, especially python We start to have communication with users who are interested in it

Interest group on the Web will be helpful

slide-13
SLIDE 13

RunManager

It is a user class and G4 presents one implementation; G4RunManager But it gives false impression that it dominates user interactions It was proposed to provide another approach with modularized managers

slide-14
SLIDE 14

My Conclusion

First major encounter on this subject was successful Continued interaction will be important

Related with multiple categories, not only traditional vis-gui group. Sharing know-hows will be improved by web tools